public Capabilities calcCapabilities(List<RoleBasedPermission> permissions, Map<String, String> features) {
if ( permissions.size() == 0 ) {
return Capabilities.all( features );
}
Capabilities caps = new Capabilities();
for ( RoleBasedPermission roleBasedPermission : permissions ) {
String role = roleBasedPermission.getRole();
if ( role.equals( RoleTypes.ADMIN ) ) {
return all( features );
} else if ( role.equals( RoleTypes.PACKAGE_ADMIN ) ) {