in src/main/java/org/apache/sling/jcr/repoinit/impl/AclUtil.java [540:559]
private static PrincipalAccessControlList getPrincipalAccessControlList(
@NotNull JackrabbitAccessControlManager acMgr, @NotNull Principal principal, boolean includeApplicable)
throws RepositoryException {
PrincipalAccessControlList acl = null;
for (JackrabbitAccessControlPolicy policy : acMgr.getPolicies(principal)) {
if (policy instanceof PrincipalAccessControlList) {
acl = (PrincipalAccessControlList) policy;
break;
}
}
if (acl == null && includeApplicable) {
for (JackrabbitAccessControlPolicy policy : acMgr.getApplicablePolicies(principal)) {
if (policy instanceof PrincipalAccessControlList) {
acl = (PrincipalAccessControlList) policy;
break;
}
}
}
return acl;
}