Author: angela
Date: Thu Jun  7 12:27:34 2018
New Revision: 1833119

URL: http://svn.apache.org/viewvc?rev=1833119&view=rev
Log:
minor improvement to exercise code

Modified:
    
jackrabbit/oak/trunk/oak-exercise/src/main/java/org/apache/jackrabbit/oak/exercise/security/authorization/models/simplifiedroles/ThreeRolesAuthorizationConfiguration.java

Modified: 
jackrabbit/oak/trunk/oak-exercise/src/main/java/org/apache/jackrabbit/oak/exercise/security/authorization/models/simplifiedroles/ThreeRolesAuthorizationConfiguration.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-exercise/src/main/java/org/apache/jackrabbit/oak/exercise/security/authorization/models/simplifiedroles/ThreeRolesAuthorizationConfiguration.java?rev=1833119&r1=1833118&r2=1833119&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-exercise/src/main/java/org/apache/jackrabbit/oak/exercise/security/authorization/models/simplifiedroles/ThreeRolesAuthorizationConfiguration.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-exercise/src/main/java/org/apache/jackrabbit/oak/exercise/security/authorization/models/simplifiedroles/ThreeRolesAuthorizationConfiguration.java
 Thu Jun  7 12:27:34 2018
@@ -59,8 +59,6 @@ import org.apache.jackrabbit.oak.spi.sec
 import 
org.apache.jackrabbit.oak.spi.security.authorization.permission.EmptyPermissionProvider;
 import 
org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider;
 import 
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider;
-import org.apache.jackrabbit.oak.spi.security.principal.AdminPrincipal;
-import org.apache.jackrabbit.oak.spi.security.principal.SystemPrincipal;
 import org.apache.jackrabbit.oak.spi.state.ApplyDiff;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.apache.jackrabbit.oak.spi.state.NodeStore;
@@ -70,7 +68,7 @@ import org.slf4j.LoggerFactory;
 
 import static 
org.apache.jackrabbit.oak.spi.security.RegistrationConstants.OAK_SECURITY_NAME;
 
-@Component(metatype = true, policy = 
org.apache.felix.scr.annotations.ConfigurationPolicy.REQUIRE)
+@Component(metatype = true, immediate = true, policy = 
org.apache.felix.scr.annotations.ConfigurationPolicy.REQUIRE)
 @Service({AuthorizationConfiguration.class, 
org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.class})
 @Properties({
         @Property(name = "supportedPath",
@@ -120,7 +118,7 @@ public class ThreeRolesAuthorizationConf
     @Nonnull
     @Override
     public PermissionProvider getPermissionProvider(@Nonnull Root root, 
@Nonnull String workspaceName, @Nonnull Set<Principal> principals) {
-        if (supportedPath == null || isAdminOrSystem(principals)) {
+        if (supportedPath == null) {
             return EmptyPermissionProvider.getInstance();
         } else {
             return new ThreeRolesPermissionProvider(root, principals, 
supportedPath, getContext(), getRootProvider());
@@ -227,19 +225,6 @@ public class ThreeRolesAuthorizationConf
         };
     }
 
-    private static boolean isAdminOrSystem(@Nonnull Set<Principal> principals) 
{
-        if (principals.contains(SystemPrincipal.INSTANCE)) {
-            return true;
-        } else {
-            for (Principal principal : principals) {
-                if (principal instanceof AdminPrincipal) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    }
-
     @Override
     public void setParameters(@Nonnull ConfigurationParameters config) {
         super.setParameters(config);


Reply via email to