lp1480432 - Changes function permission.usr_perms() to order by descending user/mmorgan/LP1480432-Fix_permission_depth_with_multiple_perm_groups
authorMichele Morgan <mmorgan@noblenet.org>
Mon, 25 Jan 2016 17:05:27 +0000 (12:05 -0500)
committerMichele Morgan <mmorgan@noblenet.org>
Mon, 25 Jan 2016 18:02:48 +0000 (13:02 -0500)
permission depth. This assures that users will get the most permissive
depth per permission.

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Open-ILS/src/sql/Pg/006.schema.permissions.sql

index 27d5a42..72f6ca1 100644 (file)
@@ -140,7 +140,7 @@ CREATE OR REPLACE FUNCTION permission.usr_perms ( INT ) RETURNS SETOF permission
                          FROM  permission.grp_perm_map p 
                          WHERE p.grp IN (SELECT (permission.grp_ancestors(m.grp)).id FROM permission.usr_grp_map m WHERE usr = $1))
                ) AS x
-         ORDER BY 2, 3, 1 DESC, 5 DESC ;
+         ORDER BY 2, 3, 4 ASC, 5 DESC ;
 $$ LANGUAGE SQL STABLE ROWS 10;
 
 CREATE TABLE permission.usr_work_ou_map (