Index: lams_admin/conf/language/ApplicationResources.properties =================================================================== diff -u -r014f8d44ccd74d20a8c00442ee9dd013521f4aea -r6ee8890aaed97ca62cfe38c2a4b1930855bca394 --- lams_admin/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 014f8d44ccd74d20a8c00442ee9dd013521f4aea) +++ lams_admin/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 6ee8890aaed97ca62cfe38c2a4b1930855bca394) @@ -197,5 +197,6 @@ msg.group.organisation_id = The organisation_id of this group is msg.subgroup.organisation_id = The organisation_id of this subgroup is msg.remove.from.subgroups = Removed users will also be removed from subgroups. +label.global.roles = Global roles #======= End labels: Exported 188 labels for en AU ===== Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserAction.java =================================================================== diff -u -rd5528ef3c1216ab627a7576df65bf979d02798d3 -r6ee8890aaed97ca62cfe38c2a4b1930855bca394 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserAction.java (.../UserAction.java) (revision d5528ef3c1216ab627a7576df65bf979d02798d3) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserAction.java (.../UserAction.java) (revision 6ee8890aaed97ca62cfe38c2a4b1930855bca394) @@ -127,6 +127,7 @@ userForm.set("localeId", locale.getLocaleId()); // set user's organisations to display request.setAttribute("userOrgRoles", getUserOrgRoles(user)); + request.setAttribute("globalRoles", getGlobalRoles(user)); } else { // create a user try { String defaultLocale = Configuration.get(ConfigurationKeys.SERVER_LANGUAGE); @@ -154,6 +155,20 @@ return mapping.findForward("user"); } + // display user's global roles, if any + private UserOrgRoleDTO getGlobalRoles(User user) { + UserOrganisation uo = service.getUserOrganisation(user.getUserId(), + service.getRootOrganisation().getOrganisationId()); + UserOrgRoleDTO uorDTO = new UserOrgRoleDTO(); + List roles = new ArrayList(); + for (Object uor : uo.getUserOrganisationRoles()) + roles.add(((UserOrganisationRole)uor).getRole().getName()); + Collections.sort(roles); + uorDTO.setOrgName(uo.getOrganisation().getName()); + uorDTO.setRoles(roles); + return uorDTO; + } + // display user's organisations and roles in them private List getUserOrgRoles(User user) { Index: lams_admin/web/user.jsp =================================================================== diff -u -rd32ad084559609b1bf57bfe096a7e8634bf0f265 -r6ee8890aaed97ca62cfe38c2a4b1930855bca394 --- lams_admin/web/user.jsp (.../user.jsp) (revision d32ad084559609b1bf57bfe096a7e8634bf0f265) +++ lams_admin/web/user.jsp (.../user.jsp) (revision 6ee8890aaed97ca62cfe38c2a4b1930855bca394) @@ -128,42 +128,67 @@ - - - - - - - - + + + + + + + +
::
+ + + + - +
+ - + + + - - - - - - - - - -
:
- + role. 
-- - - - role.  - - -
-
+
+ + + + + + + + + + + + + + + + + + + +
::
+ + + role.  + + +
-- + + + role.  + + +
+
+