Search in sources :

Example 1 with LocalizedLogicalRoleName

use of org.pentaho.platform.web.http.api.resources.LocalizedLogicalRoleName in project pentaho-platform by pentaho.

the class UserRoleDaoService method getRoleBindingStruct.

public SystemRolesMap getRoleBindingStruct(String locale) throws SecurityException {
    if (canAdminister()) {
        RoleBindingStruct roleBindingStruct = getRoleBindingDao().getRoleBindingStruct(locale);
        SystemRolesMap systemRolesMap = new SystemRolesMap();
        for (Map.Entry<String, String> localalizeNameEntry : roleBindingStruct.logicalRoleNameMap.entrySet()) {
            systemRolesMap.getLocalizedRoleNames().add(new LocalizedLogicalRoleName(localalizeNameEntry.getKey(), localalizeNameEntry.getValue()));
        }
        for (Map.Entry<String, List<String>> logicalRoleAssignments : roleBindingStruct.bindingMap.entrySet()) {
            systemRolesMap.getAssignments().add(new LogicalRoleAssignment(logicalRoleAssignments.getKey(), logicalRoleAssignments.getValue(), roleBindingStruct.immutableRoles.contains(logicalRoleAssignments.getKey())));
        }
        return systemRolesMap;
    } else {
        throw new SecurityException();
    }
}
Also used : LocalizedLogicalRoleName(org.pentaho.platform.web.http.api.resources.LocalizedLogicalRoleName) RoleBindingStruct(org.pentaho.platform.security.policy.rolebased.RoleBindingStruct) ArrayList(java.util.ArrayList) List(java.util.List) SystemRolesMap(org.pentaho.platform.web.http.api.resources.SystemRolesMap) Map(java.util.Map) SystemRolesMap(org.pentaho.platform.web.http.api.resources.SystemRolesMap) LogicalRoleAssignment(org.pentaho.platform.web.http.api.resources.LogicalRoleAssignment)

Aggregations

ArrayList (java.util.ArrayList)1 List (java.util.List)1 Map (java.util.Map)1 RoleBindingStruct (org.pentaho.platform.security.policy.rolebased.RoleBindingStruct)1 LocalizedLogicalRoleName (org.pentaho.platform.web.http.api.resources.LocalizedLogicalRoleName)1 LogicalRoleAssignment (org.pentaho.platform.web.http.api.resources.LogicalRoleAssignment)1 SystemRolesMap (org.pentaho.platform.web.http.api.resources.SystemRolesMap)1