Index: lams_admin/conf/language/ApplicationResources.properties =================================================================== diff -u -rbc541b33101290d0ef042e15b1a861a3ab4fb8b3 -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision bc541b33101290d0ef042e15b1a861a3ab4fb8b3) +++ lams_admin/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -115,11 +115,12 @@ label.spreadsheet = spreadsheet label.download.template = Download the template role.AUTHOR = Author +role.AUTHOR.ADMIN = Author Admin role.GROUP.ADMIN = Group Admin role.GROUP.MANAGER = Group Manager role.LEARNER = Learner role.MONITOR = Monitor -role.SYSADMIN = Sysadmin +role.SYSADMIN = System Admin #==================== Organisation Management Screen ======================# admin.organisation.management = Group/Subgroup Management @@ -139,6 +140,7 @@ admin.class.manage = Manage Subgroups admin.class.add = Create New Subgroup admin.course.add = Create New Group +admin.global.roles.manage = Manage Global Roles #======================== Management Screens =======================# admin.number = No. Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java =================================================================== diff -u -ra7b0a98ccdef7a9308b07052506a7d3d8ecfa307 -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java (.../UserRolesAction.java) (revision a7b0a98ccdef7a9308b07052506a7d3d8ecfa307) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java (.../UserRolesAction.java) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -159,11 +159,20 @@ List allRoles = new ArrayList(); allRoles.addAll(rolelist); Role role = new Role(); - if(!isSysadmin) { + if(!orgType.getOrganisationTypeId().equals(OrganisationType.ROOT_TYPE) || !isSysadmin) { role.setRoleId(Role.ROLE_SYSADMIN); allRoles.remove(role); + role.setRoleId(Role.ROLE_AUTHOR_ADMIN); + allRoles.remove(role); + } else { + role.setRoleId(Role.ROLE_AUTHOR); + allRoles.remove(role); + role.setRoleId(Role.ROLE_LEARNER); + allRoles.remove(role); + role.setRoleId(Role.ROLE_MONITOR); + allRoles.remove(role); } - if(orgType.getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)) { + if(!orgType.getOrganisationTypeId().equals(OrganisationType.COURSE_TYPE)) { role.setRoleId(Role.ROLE_COURSE_ADMIN); allRoles.remove(role); role.setRoleId(Role.ROLE_COURSE_MANAGER); Index: lams_admin/web/orglist.jsp =================================================================== diff -u -rbaf684f0c64ff2686a9415c68c943ecf4184046d -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/web/orglist.jsp (.../orglist.jsp) (revision baf684f0c64ff2686a9415c68c943ecf4184046d) +++ lams_admin/web/orglist.jsp (.../orglist.jsp) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -12,7 +12,10 @@ -

' />

+

+ ' /> + ' /> +

Index: lams_admin/web/userlist.jsp =================================================================== diff -u -rbaf684f0c64ff2686a9415c68c943ecf4184046d -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/web/userlist.jsp (.../userlist.jsp) (revision baf684f0c64ff2686a9415c68c943ecf4184046d) +++ lams_admin/web/userlist.jsp (.../userlist.jsp) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -4,16 +4,18 @@

- : + : : "> + : : "> : "> + : - : +

 

@@ -22,10 +24,10 @@ ' /> + ' /> - ' /> + ' /> - ' />

Index: lams_admin/web/userorg.jsp =================================================================== diff -u -rbaf684f0c64ff2686a9415c68c943ecf4184046d -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/web/userorg.jsp (.../userorg.jsp) (revision baf684f0c64ff2686a9415c68c943ecf4184046d) +++ lams_admin/web/userorg.jsp (.../userorg.jsp) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -15,8 +15,13 @@ : "> - : userorgmanage.do?org="> + + : userorgmanage.do?org="> + + + : "> + : Index: lams_admin/web/userorgrole.jsp =================================================================== diff -u -rbaf684f0c64ff2686a9415c68c943ecf4184046d -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/web/userorgrole.jsp (.../userorgrole.jsp) (revision baf684f0c64ff2686a9415c68c943ecf4184046d) +++ lams_admin/web/userorgrole.jsp (.../userorgrole.jsp) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -13,8 +13,13 @@ : "> - : userorgmanage.do?org="> + + : userorgmanage.do?org="> + + + : "> + :

 

Index: lams_admin/web/userrole.jsp =================================================================== diff -u -rbaf684f0c64ff2686a9415c68c943ecf4184046d -rebf3cd425d492a39dcd1c67df54e1f86a376ace6 --- lams_admin/web/userrole.jsp (.../userrole.jsp) (revision baf684f0c64ff2686a9415c68c943ecf4184046d) +++ lams_admin/web/userrole.jsp (.../userrole.jsp) (revision ebf3cd425d492a39dcd1c67df54e1f86a376ace6) @@ -10,7 +10,12 @@ : "> - : "> + + : "> + + + : "> + :