From f8aba07c6513193b1ae265d4a45df105762de388 Mon Sep 17 00:00:00 2001 From: einhverfr Date: Wed, 12 Sep 2007 06:37:22 +0000 Subject: More additions to role system git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1574 4979c152-3d1c-0410-bac9-87ea11338e46 --- sql/modules/Roles.sql | 52 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 6 deletions(-) (limited to 'sql/modules') diff --git a/sql/modules/Roles.sql b/sql/modules/Roles.sql index cfdd62c2..4b803989 100644 --- a/sql/modules/Roles.sql +++ b/sql/modules/Roles.sql @@ -744,24 +744,60 @@ lsmb___create_warehouse; CREATE ROLE lsmb___create_transaction WITH INHERIT NOLOGIN; +GRANT INSERT ON gl TO lsmb___create_transaction; +GRANT INSERT ON acc_trans TO lsmb___create_transaction; + +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (73, 'allow', 'lsmb___create_transaction'); +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (74, 'allow', 'lsmb___create_transaction'); +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (75, 'allow', 'lsmb___create_transaction'); +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (35, 'allow', 'lsmb___create_transaction'); +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (40, 'allow', 'lsmb___create_transaction'); + + CREATE ROLE lsmb___create_transaction_voucher WITH INHERIT NOLOGIN; +GRANT INSERT ON gl TO lsmb___create_transaction; +GRANT INSERT ON acc_trans TO lsmb___create_transaction; + +-- TODO Add menu permissions + CREATE ROLE lsmb___list_transactions WITH INHERIT NOLOGIN IN ROLE lsmb___list_ar_transactions, lsmb___list_ap_transactions; +GRANT SELECT ON gl TO lsmb___list_transactions; + +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (73, 'allow', 'lsmb___list_transactions'); +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (76, 'allow', 'lsmb___list_transactions'); + + CREATE ROLE lsmb___run_yearend WITH INHERIT NOLOGIN; -CREATE ROLE lsmb___create_list_batches +GRANT INSERT, SELECT ON acc_trans TO lsmb___run_yearend; + +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (128, 'allow', 'lsmb___run_yearend'); +INSERT INTO menu_acl (node_id, acl_type, role_name) +values (132, 'allow', 'lsmb___run_yearend'); + + +CREATE ROLE lsmb___list_batches WITH INHERIT NOLOGIN -IN ROLE lsmb___create_list_transactions; +IN ROLE lsmb___list_transactions; -GRANT SELECT ON batch TO lsmb___create_list_batches; -GRANT SELECT ON batch_class TO lsmb___create_list_batches; -GRANT SELECT ON voucher TO lsmb___create_list_batches; +GRANT SELECT ON batch TO lsmb___list_batches; +GRANT SELECT ON batch_class TO lsmb___list_batches; +GRANT SELECT ON voucher TO lsmb___list_batches; CREATE ROLE lsmb___all_gl WITH INHERIT NOLOGIN @@ -774,9 +810,13 @@ lsmb___list_transactions; CREATE ROLE lsmb___create_project WITH INHERIT NOLOGIN; -CREATE ROLE lsmb___add_project_timecard +CREATE ROLE lsmb___edit_project WITH INHERIT NOLOGIN; +CREATE ROLE lsmb___add_project_timecard +WITH INHERIT NOLOGIN +IN ROLE lsmb___read_contact; + -- ORDER GENERATION CREATE ROLE lsmb___project_generate_orders WITH INHERIT NOLOGIN; -- cgit v1.2.3