/** * Check if a key object can be read according the given read mode. */ private boolean isReadable(Key keyObj, ReadMode readMode) { if (keyObj.isDefault() && DEFAULT_EXCLUDED.equals(readMode)) { return false; } if (!keyObj.isDefault() && DEFAULT_ONLY.equals(readMode)) { return false; } return true; }
@Override public synchronized AuthorizationPolicy loadPolicy() { return loadPolicyFromVfs(); }
public void deployPolicy() { Path policyDir = getPolicyDir(); deployPolicy(policyDir); }
@Test public void testHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.home"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testGroupEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("group.IT.home"); assertFalse(key.isRole()); assertTrue(key.isGroup()); assertEquals(key.getGroup(), "IT"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testDefaultPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.permission.perspective.read"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testDefaultHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.home"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "home"); }
public String getRole() { return isRole() ? roleGroup : null; }
public String getGroup() { return isGroup() ? roleGroup : null; }
@Override public synchronized void savePolicy(AuthorizationPolicy policy) { savePolicyIntoVfs(policy, "system", "Save policy"); }
@Test public void testPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.permission.perspective.read"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testGroupEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("group.IT.home"); assertFalse(key.isRole()); assertTrue(key.isGroup()); assertEquals(key.getGroup(), "IT"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testDefaultPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.permission.perspective.read"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testDefaultHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.home"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "home"); }
@Test public void testPriorityEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.priority"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "priority"); assertNull(key.getAttributeId()); }
@Test public void testSpecialCharsAllowed() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.manager.permission.repository.update.git://repo1"); assertTrue(key.isRole()); assertEquals(key.getRole(), "manager"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "repository.update.git://repo1"); }
@Test public void testHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.home"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.permission.perspective.read"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testSpecialCharsAllowed() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.manager.permission.repository.update.git://repo1"); assertTrue(key.isRole()); assertEquals(key.getRole(), "manager"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "repository.update.git://repo1"); }
@Test public void testPriorityEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.priority"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "priority"); assertNull(key.getAttributeId()); }