Permissions { public static boolean isRepositoryPermission(long permission) { return permission == NAMESPACE_MANAGEMENT || permission == NODE_TYPE_DEFINITION_MANAGEMENT || permission == PRIVILEGE_MANAGEMENT || permission == WORKSPACE_MANAGEMENT; } private  Permissions(); static Set<String> getNames(long permissions); static String getString(long permissions); static boolean isRepositoryPermission(long permission); static boolean isAggregate(long permission); static Iterable<Long> aggregates(final long permissions); static boolean includes(long permissions, long permissionsToTest); static boolean respectParentPermissions(long permissions); static long diff(long permissions, long otherPermissions); static long getPermissions(@NotNull String jcrActions,
                                      @NotNull TreeLocation location,
                                      boolean isAccessControlContent); static long getPermissions(@Nullable String permissionNames); static long getPermission(@Nullable String path, long defaultPermission); static final long NO_PERMISSION; static final long READ_NODE; static final long READ_PROPERTY; static final long ADD_PROPERTY; static final long MODIFY_PROPERTY; static final long REMOVE_PROPERTY; static final long ADD_NODE; static final long REMOVE_NODE; static final long READ_ACCESS_CONTROL; static final long MODIFY_ACCESS_CONTROL; static final long NODE_TYPE_MANAGEMENT; static final long VERSION_MANAGEMENT; static final long LOCK_MANAGEMENT; static final long LIFECYCLE_MANAGEMENT; static final long RETENTION_MANAGEMENT; static final long MODIFY_CHILD_NODE_COLLECTION; static final long NODE_TYPE_DEFINITION_MANAGEMENT; static final long NAMESPACE_MANAGEMENT; static final long WORKSPACE_MANAGEMENT; static final long PRIVILEGE_MANAGEMENT; static final long USER_MANAGEMENT; static final long INDEX_DEFINITION_MANAGEMENT; static final long READ; static final long REMOVE; static final long SET_PROPERTY; static final long WRITE; static final long ALL; static final Map<Long, String> PERMISSION_NAMES; }
@Test public void testIsRepositoryPermission() { Set<Long> repoPermissions = ImmutableSet.of(Permissions.NAMESPACE_MANAGEMENT, Permissions.NODE_TYPE_DEFINITION_MANAGEMENT, Permissions.PRIVILEGE_MANAGEMENT, Permissions.WORKSPACE_MANAGEMENT); for (long permission : Permissions.aggregates(Permissions.ALL)) { assertEquals(repoPermissions.contains(permission), Permissions.isRepositoryPermission(permission)); } }