#P oak-core Index: src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java =================================================================== --- src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java (revision 1463888) +++ src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java (working copy) @@ -68,10 +68,10 @@ private final CompiledPermissions compiledPermissions; public PermissionProviderImpl(@Nonnull Root root, @Nonnull Set principals, - @Nonnull SecurityProvider securityProvider) { + @Nonnull AccessControlConfiguration acConfig) { this.root = root; this.workspaceName = checkNotNull(ImmutableRoot.getWorkspaceName(root)); - acConfig = securityProvider.getAccessControlConfiguration(); + this.acConfig = acConfig; if (principals.contains(SystemPrincipal.INSTANCE) || isAdmin(principals)) { compiledPermissions = AllPermissions.getInstance(); } else { @@ -84,6 +84,12 @@ } } + public PermissionProviderImpl(@Nonnull Root root, @Nonnull Set principals, + @Nonnull SecurityProvider securityProvider) { + this(root,principals,securityProvider.getAccessControlConfiguration()); + } + + @Override public void refresh() { if (compiledPermissions instanceof CompiledPermissionImpl) {