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 @@
: ">
- : ">
+
+ : ">
+
+
+ : ">
+
: