@Override public SPARQLQueryDefinition withUpdatePermission(String role, Capability capability) { if ( permissions == null ) { permissions = new GraphPermissionsImpl().permission(role, capability); } else { permissions = permissions.permission(role, capability); } return this; }
@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); }
@Test public void D_testWritePermissions() throws Exception { GraphPermissions perms = gmgr.newGraphPermissions(); perms = perms.permission("read-privileged", Capability.EXECUTE); gmgr.writePermissions(graphUri, perms); GraphPermissions permissions = gmgr.getPermissions(graphUri); assertEquals(5, permissions.size()); assertNotNull(permissions.get("read-privileged")); assertEquals(1, permissions.get("read-privileged").size()); for ( Capability capability : permissions.get("read-privileged") ) { assertEquals(Capability.EXECUTE, capability); } }
perms = gmTestPerm.permission("test-perm", Capability.EXECUTE).permission("test-perm2", Capability.EXECUTE).permission("test-perm2", Capability.READ);