@BeforeClass public static void beforeClass() { Common.connect(); gmgr = Common.client.newGraphManager(); String triple = "<s> <p> <o>."; GraphPermissions perms = gmgr.permission("read-privileged", Capability.READ) .permission("write-privileged", Capability.UPDATE); gmgr.write(graphUri, new StringHandle(triple).withMimetype(RDFMimeTypes.NTRIPLES), perms); }
GraphPermissions graphPermissions = graphManagerPerm.permission("sem-query-role", Capability.UPDATE, Capability.EXECUTE);
@Test public void E_testMergePermissions() throws Exception { GraphPermissions perms = gmgr.permission("read-privileged", Capability.READ); gmgr.mergePermissions(graphUri, perms); GraphPermissions permissions = gmgr.getPermissions(graphUri); assertEquals(5, permissions.size()); assertNotNull(permissions.get("read-privileged")); assertEquals(2, permissions.get("read-privileged").size()); for ( Capability capability : permissions.get("read-privileged") ) { if ( capability == null ) fail("capability should not be null"); if ( capability != Capability.READ && capability != Capability.EXECUTE ) { fail("capabilities should be read or execute, not [" + capability + "]"); } } }
GraphManager gmTestPerm = permUser.newGraphManager(); GraphPermissions perms = gmTestPerm.permission("test-perm", Capability.UPDATE); perms = gmTestPerm.permission("test-perm", Capability.EXECUTE); perms = gmTestPerm.permission("test-perm", Capability.EXECUTE); perms = gmTestPerm.permission("test-perm", Capability.UPDATE); gmTestPerm.mergePermissions(uri, perms, trx); try { perms = gmTestPerm.permission("test-perm", Capability.READ); perms = gmTestPerm.permission("test-perm", Capability.READ); gmTestPerm.mergePermissions(uri, perms, trx); try {
GraphPermissions perms = gmTestPerm.permission("test-perm", Capability.UPDATE); perms = gmTestPerm.permission("test-perm", Capability.EXECUTE).permission("test-perm2", Capability.EXECUTE).permission("test-perm2", Capability.READ); perms = gmTestPerm.permission("test-perm", Capability.READ); gmTestPerm.write(uri, handle.withMimetype(RDFMimeTypes.RDFXML), perms); for (Capability capability : perms.get("test-perm")) { perms = gmTestPerm.permission("test-perm", Capability.EXECUTE); perms = gmTestPerm.permission("test-perm", Capability.UPDATE); gmTestPerm.mergePermissions(uri, perms); try { perms = gmTestPerm.permission("test-perm", Capability.READ); gmTestPerm.mergePermissions(uri, perms); try {
GraphManager gmTestPerm = permUser.newGraphManager(); GraphPermissions perms = gmTestPerm.permission("test-perm", Capability.UPDATE); gmTestPerm.write(uri, handle.withMimetype(RDFMimeTypes.RDFXML), trx); trx.commit();