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);
}
}