Push the grp perm mappings into the seed data
authorJason Etheridge <jason@esilibrary.com>
Thu, 26 May 2011 18:31:04 +0000 (14:31 -0400)
committerDan Wells <dbw2@calvin.edu>
Wed, 1 Jun 2011 16:38:33 +0000 (12:38 -0400)
Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Signed-off-by: Dan Wells <dbw2@calvin.edu>

Open-ILS/src/sql/Pg/950.data.seed-values.sql

index ef6cea8..96706e4 100644 (file)
@@ -8649,3 +8649,173 @@ INSERT INTO permission.perm_list VALUES
     ,(505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505, 'Allows update of a workstation during workstation registration override.', 'ppl', 'description'))
     ,(506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506, 'Allows viewing of configurable user setting types.', 'ppl', 'description'))
 ;
+
+-- stock Users group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth )
+    SELECT
+        1,
+        id,
+        0
+    FROM permission.perm_list
+    WHERE code in (
+        'CREATE_PURCHASE_REQUEST'
+    );
+
+-- stock Staff group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth )
+    SELECT
+        3,
+        id,
+        0
+    FROM permission.perm_list
+    WHERE code in (
+        'VIEW_USER_SETTING_TYPE'
+    );
+
+-- stock Circulators group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth )
+    SELECT
+        5,
+        id,
+        0
+    FROM permission.perm_list
+    WHERE code in (
+        'MARK_ITEM_MISSING_PIECES'
+    );
+
+--- stock Circulation Administrator group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
+    SELECT
+        4,
+        id,
+        0,
+        't'
+    FROM permission.perm_list
+    WHERE code in (
+        'MARK_ITEM_MISSING_PIECES'
+        ,'UPDATE_HOLD_REQUEST_TIME'
+    );
+
+-- stock Catalogers group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth )
+    SELECT
+        5,
+        id,
+        0
+    FROM permission.perm_list
+    WHERE code in (
+        'MAP_MONOGRAPH_PART'
+        ,'ADMIN_SERIAL_ITEM'
+    );
+
+-- stock Cataloging Administrator group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
+    SELECT
+        8,
+        id,
+        0,
+        't'
+    FROM permission.perm_list
+    WHERE code in (
+        'MAP_MONOGRAPH_PART'
+        ,'ADMIN_SERIAL_ITEM'
+        ,'CREATE_VOLUME_SUFFIX'
+        ,'UPDATE_VOLUME_SUFFIX'
+        ,'DELETE_VOLUME_SUFFIX'
+        ,'CREATE_VOLUME_PREFIX'
+        ,'UPDATE_VOLUME_PREFIX'
+        ,'DELETE_VOLUME_PREFIX'
+        ,'CREATE_MONOGRAPH_PART'
+        ,'UPDATE_MONOGRAPH_PART'
+        ,'DELETE_MONOGRAPH_PART'
+        ,'CREATE_BIB_PTYPE'
+        ,'UPDATE_BIB_PTYPE'
+        ,'DELETE_BIB_PTYPE'
+    );
+
+-- stock Serials group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth )
+    SELECT
+        11,
+        id,
+        0
+    FROM permission.perm_list
+    WHERE code in (
+        'ADMIN_SERIAL_ITEM'
+    );
+
+
+-- stock Acquisitions group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth )
+    SELECT
+        7,
+        id,
+        0
+    FROM permission.perm_list
+    WHERE code in (
+        'UPDATE_PICKLIST'
+    );
+
+--- stock Acquisitions Administrator group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
+    SELECT
+        8,
+        id,
+        0,
+        't'
+    FROM permission.perm_list
+    WHERE code in (
+        'UPDATE_PICKLIST'
+    );
+
+--- stock Local Administrator group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
+    SELECT
+        10,
+        id,
+        2,
+        't'
+    FROM permission.perm_list
+    WHERE code in (
+        'UPDATE_WORKSTATION'
+    );
+
+--- stock System Administrator group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
+    SELECT
+        12,
+        id,
+        1,
+        't'
+    FROM permission.perm_list
+    WHERE code in (
+        'UPDATE_WORKSTATION'
+    );
+
+--- stock Global Administrator group
+
+INSERT INTO permission.grp_perm_map ( grp, perm, depth, grantable )
+    SELECT
+        13,
+        id,
+        0,
+        't'
+    FROM permission.perm_list
+    WHERE code in (
+        'UPDATE_WORKSTATION'
+        ,'ADMIN_SVF'
+        ,'ADMIN_CODED_VALUE'
+    );
+
+