@Override public void decorate(Resource resource, DecoratorContext context) { if (shouldDecorateResource(resource)) { LoggerFactory.getLogger(ApplyProjectRolesDecorator.class).info("Grant default permissions to {}", resource.getKey()); resourcePermissions.grantDefaultRoles(resource); } }
private boolean shouldDecorateResource(Resource resource) { return resource.getId() != null && QUALIFIERS.contains(resource.getQualifier()) && !resourcePermissions.hasRoles(resource); }
session.commit(); if (parent == null && !permissions.hasRoles(project)) { permissions.grantDefaultRoles(project);