public static void removePrincipalPolicy()

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


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

        JackrabbitAccessControlManager acMgr = getJACM(session);
        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);
        }
    }