You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ju...@apache.org on 2012/07/13 00:14:22 UTC

svn commit: r1360985 - /jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeRegistry.java

Author: jukka
Date: Thu Jul 12 22:14:21 2012
New Revision: 1360985

URL: http://svn.apache.org/viewvc?rev=1360985&view=rev
Log:
OAK-64 : Privilege Management

Trivial PrivilegeRegistry.registerDefinition() implementation with no validation or presistence.

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeRegistry.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeRegistry.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeRegistry.java?rev=1360985&r1=1360984&r2=1360985&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeRegistry.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeRegistry.java Thu Jul 12 22:14:21 2012
@@ -93,8 +93,12 @@ public class PrivilegeRegistry implement
     public PrivilegeDefinition registerDefinition(String privilegeName,
                                                   boolean isAbstract,
                                                   Set<String> declaredAggregateNames) throws RepositoryException {
-        // TODO: check permission, validate and register the custom definition
-        throw new UnsupportedOperationException("TODO: Register Privileges");
+        // TODO: check permission, validate and persist the custom definition
+        PrivilegeDefinition definition = new PrivilegeDefinitionImpl(
+                privilegeName, isAbstract,
+                declaredAggregateNames.toArray(new String[declaredAggregateNames.size()]));
+        definitions.put(privilegeName, definition);
+        return definition;
     }