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