public static void removePrincipalPolicy()

in src/main/java/org/apache/sling/jcr/repoinit/impl/AclUtil.java [494:509]


    public static void removePrincipalPolicy(@NotNull SessionContext context, @NotNull String principalName)
            throws RepositoryException {
        Principal principal = context.getPrincipal(principalName);
        if (principal == null) {
            LOG.info("Cannot remove principal-based ACL. Principal {} does not exist.", principalName);
            return;
        }

        JackrabbitAccessControlManager acMgr = context.getAccessControlManager();
        PrincipalAccessControlList acl = getPrincipalAccessControlList(acMgr, principal, false);
        if (acl == null) {
            LOG.info("Cannot remove principal-based ACL for principal {}. No such policy exists.", principalName);
        } else {
            acMgr.removePolicy(acl.getPath(), acl);
        }
    }