in src/main/java/org/apache/sling/feature/cpconverter/accesscontrol/DefaultAclManager.java [178:205]
public void addRepoinitExtension(@NotNull List<VaultPackageAssembler> packageAssemblers, @NotNull FeaturesManager featureManager)
throws IOException, ConverterException {
try (Formatter formatter = new Formatter()) {
if (privilegeDefinitions != null) {
registerPrivileges(privilegeDefinitions, formatter);
}
for (RegisterNodetypes op : nodetypeOperations) {
formatter.format("%s", op.asRepoInitString());
}
addUsersAndGroups(formatter);
addPaths(formatter, packageAssemblers);
// add the acls
acls.forEach((systemUserID, authorizations) ->
globalSystemUsers.stream().filter(su -> su.getId().equals(systemUserID)).findFirst().ifPresent(systemUser ->
addStatements(systemUser, authorizations, formatter)
));
String text = formatter.toString();
if (!text.isEmpty()) {
featureManager.addOrAppendRepoInitExtension("content-package", text, null);
}
}
}