Basic user group / permissions for SIP clients
authordbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Tue, 31 Mar 2009 00:14:57 +0000 (00:14 +0000)
committerdbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Tue, 31 Mar 2009 00:14:57 +0000 (00:14 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/trunk@233 6d9bc8c9-1ec2-4278-b937-99fde70a366f

tools/sip_user.sql [new file with mode: 0644]

diff --git a/tools/sip_user.sql b/tools/sip_user.sql
new file mode 100644 (file)
index 0000000..1295a86
--- /dev/null
@@ -0,0 +1,29 @@
+-- Basic SQL for setting up SIP client user group and associated permissions
+BEGIN;
+
+-- Create the SIP user group
+INSERT INTO permission.grp_tree (name, parent, usergroup, perm_interval, description, application_perm)
+       VALUES ('SIP-Client', 1, 't', '3 years', 'SIP server interactions', 'group_application.user.sip-client');
+
+-- Create the permissions for the SIP user group
+INSERT INTO permission.grp_perm_map (grp, depth, perm)
+       SELECT currval('permission.grp_tree_id_seq'), 0, id
+       FROM permission.perm_list
+       WHERE code IN (
+               'COPY_CHECKIN',
+               'COPY_CHECKOUT',
+               'RENEW_CIRC',
+               'VIEW_CIRCULATIONS',
+               'VIEW_COPY_CHECKOUT_HISTORY',
+               'VIEW_PERMIT_CHECKOUT',
+               'VIEW_USER',
+               'VIEW_USER_FINES_SUMMARY',
+               'VIEW_USER_TRANSACTIONS'
+       )
+;
+
+-- Give local system administrators (10) the permission (135) to create a SIP-Client user
+INSERT INTO permission.grp_perm_map (grp, perm, depth)
+       VALUES (10, 135, 0);
+
+COMMIT;