Index: lams_build/conf/unix/authentication/authentication.xml
===================================================================
diff -u -r2f70901e70bedfd5bafb0d850b7f461205690b1a -r48b4a2b4dc664ec5176ba9a62c505d59aed16f44
--- lams_build/conf/unix/authentication/authentication.xml (.../authentication.xml) (revision 2f70901e70bedfd5bafb0d850b7f461205690b1a)
+++ lams_build/conf/unix/authentication/authentication.xml (.../authentication.xml) (revision 48b4a2b4dc664ec5176ba9a62c505d59aed16f44)
@@ -21,15 +21,27 @@
java:/jdbc/lams-ds
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
WEBAUTH_USER
https://array00.melcoe.mq.edu.au/webauth.html
dummy
java:/MySqlDS
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
@@ -47,7 +59,13 @@
com.sun.jndi.ldap.LdapCtxFactory
java:/MySqlDS
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
Index: lams_build/conf/unix/jboss/login-config.xml
===================================================================
diff -u -rb67813d38e249ddd9819b003a333ebb57c033d97 -r48b4a2b4dc664ec5176ba9a62c505d59aed16f44
--- lams_build/conf/unix/jboss/login-config.xml (.../login-config.xml) (revision b67813d38e249ddd9819b003a333ebb57c033d97)
+++ lams_build/conf/unix/jboss/login-config.xml (.../login-config.xml) (revision 48b4a2b4dc664ec5176ba9a62c505d59aed16f44)
@@ -155,7 +155,13 @@
java:/MySqlDS
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
Index: lams_build/conf/windows/authentication/authentication.xml
===================================================================
diff -u -r2f70901e70bedfd5bafb0d850b7f461205690b1a -r48b4a2b4dc664ec5176ba9a62c505d59aed16f44
--- lams_build/conf/windows/authentication/authentication.xml (.../authentication.xml) (revision 2f70901e70bedfd5bafb0d850b7f461205690b1a)
+++ lams_build/conf/windows/authentication/authentication.xml (.../authentication.xml) (revision 48b4a2b4dc664ec5176ba9a62c505d59aed16f44)
@@ -12,7 +12,13 @@
,ou=mams,dc=melcoe,dc=mq,dc=edu,dc=au
java:/MySqlDS
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
D:/MQLdapTrustStore
webauth
@@ -21,15 +27,27 @@
java:/jdbc/lams-ds
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
WEBAUTH_USER
https://array00.melcoe.mq.edu.au/webauth.html
dummy
java:/MySqlDS
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
@@ -47,7 +65,13 @@
com.sun.jndi.ldap.LdapCtxFactory
java:/MySqlDS
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+
Index: lams_build/conf/windows/jboss/login-config.xml
===================================================================
diff -u -rb67813d38e249ddd9819b003a333ebb57c033d97 -r48b4a2b4dc664ec5176ba9a62c505d59aed16f44
--- lams_build/conf/windows/jboss/login-config.xml (.../login-config.xml) (revision b67813d38e249ddd9819b003a333ebb57c033d97)
+++ lams_build/conf/windows/jboss/login-config.xml (.../login-config.xml) (revision 48b4a2b4dc664ec5176ba9a62c505d59aed16f44)
@@ -155,7 +155,13 @@
java:/MySqlDS
select password from lams_user where login=?
- select name,'Roles' from lams_role, lams_user where login=?
+
+ SELECT DISTINCT r.name,'Roles' FROM
+ lams_user u LEFT OUTER JOIN lams_user_organisation uo USING(user_id)
+ LEFT OUTER JOIN lams_user_organisation_role urr USING(user_organisation_id)
+ LEFT OUTER JOIN lams_role r USING (role_id)
+ WHERE u.login=?
+