summaryrefslogtreecommitdiff
path: root/sql/modules/Roles.sql
blob: a44ebcf4affd410f6de0b1d8b456f13ce41f552d (plain)
  1. -- Contacts
  2. CREATE ROLE lsmb_<?lsmb dbname ?>__read_contact
  3. WITH INHERIT NOLOGIN;
  4. GRANT SELECT ON entity TO lsmb_<?lsmb dbname ?>__read_contact;
  5. GRANT SELECT ON company TO lsmb_<?lsmb dbname ?>__read_contact;
  6. GRANT SELECT ON location TO lsmb_<?lsmb dbname ?>__read_contact;
  7. GRANT SELECT ON person TO lsmb_<?lsmb dbname ?>__read_contact;
  8. GRANT SELECT ON entity_credit_account TO lsmb_<?lsmb dbname ?>__read_contact;
  9. GRANT SELECT ON company_to_contact TO lsmb_<?lsmb dbname ?>__read_contact;
  10. GRANT SELECT ON company_to_entity TO lsmb_<?lsmb dbname ?>__read_contact;
  11. GRANT SELECT ON company_to_location TO lsmb_<?lsmb dbname ?>__read_contact;
  12. GRANT SELECT ON customertax TO lsmb_<?lsmb dbname ?>__read_contact;
  13. GRANT SELECT ON contact_class TO lsmb_<?lsmb dbname ?>__read_contact;
  14. GRANT SELECT ON entity_class TO lsmb_<?lsmb dbname ?>__read_contact;
  15. GRANT SELECT ON entity_bank_account TO lsmb_<?lsmb dbname ?>__read_contact;
  16. GRANT SELECT ON entity_note TO lsmb_<?lsmb dbname ?>__read_contact;
  17. GRANT SELECT ON entity_class_to_entity TO lsmb_<?lsmb dbname ?>__read_contact;
  18. GRANT SELECT ON entity_other_name TO lsmb_<?lsmb dbname ?>__read_contact;
  19. GRANT SELECT ON location_class TO lsmb_<?lsmb dbname ?>__read_contact;
  20. GRANT SELECT ON person_to_company TO lsmb_<?lsmb dbname ?>__read_contact;
  21. GRANT SELECT ON person_to_contact TO lsmb_<?lsmb dbname ?>__read_contact;
  22. GRANT SELECT ON person_to_contact TO lsmb_<?lsmb dbname ?>__read_contact;
  23. GRANT SELECT ON person_to_location TO lsmb_<?lsmb dbname ?>__read_contact;
  24. GRANT SELECT ON person_to_location TO lsmb_<?lsmb dbname ?>__read_contact;
  25. GRANT SELECT ON vendortax TO lsmb_<?lsmb dbname ?>__read_contact;
  26. INSERT INTO menu_acl (node_id, acl_type, role_name)
  27. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__read_contact');
  28. INSERT INTO menu_acl (node_id, acl_type, role_name)
  29. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__read_contact');
  30. INSERT INTO menu_acl (node_id, acl_type, role_name)
  31. values (14, 'allow', 'lsmb_<?lsmb dbname ?>__read_contact');
  32. INSERT INTO menu_acl (node_id, acl_type, role_name)
  33. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__read_contact');
  34. INSERT INTO menu_acl (node_id, acl_type, role_name)
  35. values (30, 'allow', 'lsmb_<?lsmb dbname ?>__read_contact');
  36. INSERT INTO menu_acl (node_id, acl_type, role_name)
  37. values (33, 'allow', 'lsmb_<?lsmb dbname ?>__read_contact');
  38. CREATE ROLE lsmb_<?lsmb dbname ?>__create_contact
  39. WITH INHERIT NOLOGIN
  40. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  41. GRANT INSERT ON entity TO lsmb_<?lsmb dbname ?>__create_contact;
  42. GRANT ALL ON entity_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  43. GRANT INSERT ON company TO lsmb_<?lsmb dbname ?>__create_contact;
  44. GRANT ALL ON company_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  45. GRANT INSERT ON location TO lsmb_<?lsmb dbname ?>__create_contact;
  46. GRANT ALL ON location_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  47. GRANT INSERT ON person TO lsmb_<?lsmb dbname ?>__create_contact;
  48. GRANT ALL ON person_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  49. GRANT INSERT ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_contact;
  50. GRANT ALL ON entity_credit_account_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  51. GRANT INSERT ON company_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  52. GRANT INSERT ON company_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  53. GRANT INSERT ON company_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  54. GRANT INSERT ON customertax TO lsmb_<?lsmb dbname ?>__create_contact;
  55. GRANT INSERT ON entity_bank_account TO lsmb_<?lsmb dbname ?>__create_contact;
  56. GRANT ALL ON entity_bank_account_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  57. GRANT INSERT ON entity_note TO lsmb_<?lsmb dbname ?>__create_contact;
  58. GRANT INSERT ON entity_class_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  59. GRANT INSERT ON entity_other_name TO lsmb_<?lsmb dbname ?>__create_contact;
  60. GRANT INSERT ON person_to_company TO lsmb_<?lsmb dbname ?>__create_contact;
  61. GRANT INSERT ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  62. GRANT INSERT ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  63. GRANT INSERT ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  64. GRANT INSERT ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  65. GRANT INSERT ON vendortax TO lsmb_<?lsmb dbname ?>__create_contact;
  66. INSERT INTO menu_acl (node_id, acl_type, role_name)
  67. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  68. INSERT INTO menu_acl (node_id, acl_type, role_name)
  69. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  70. INSERT INTO menu_acl (node_id, acl_type, role_name)
  71. values (12, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  72. INSERT INTO menu_acl (node_id, acl_type, role_name)
  73. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  74. INSERT INTO menu_acl (node_id, acl_type, role_name)
  75. values (30, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  76. INSERT INTO menu_acl (node_id, acl_type, role_name)
  77. values (31, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  78. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_contact
  79. WITH INHERIT NOLOGIN
  80. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  81. GRANT UPDATE ON entity TO lsmb_<?lsmb dbname ?>__create_contact;
  82. GRANT UPDATE ON company TO lsmb_<?lsmb dbname ?>__create_contact;
  83. GRANT UPDATE ON location TO lsmb_<?lsmb dbname ?>__create_contact;
  84. GRANT UPDATE ON person TO lsmb_<?lsmb dbname ?>__create_contact;
  85. GRANT UPDATE ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_contact;
  86. GRANT UPDATE ON company_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  87. GRANT UPDATE ON company_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  88. GRANT UPDATE ON company_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  89. GRANT UPDATE ON customertax TO lsmb_<?lsmb dbname ?>__create_contact;
  90. GRANT UPDATE ON entity_bank_account TO lsmb_<?lsmb dbname ?>__create_contact;
  91. GRANT UPDATE ON entity_note TO lsmb_<?lsmb dbname ?>__create_contact;
  92. GRANT UPDATE ON entity_class_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  93. GRANT UPDATE ON entity_other_name TO lsmb_<?lsmb dbname ?>__create_contact;
  94. GRANT UPDATE ON person_to_company TO lsmb_<?lsmb dbname ?>__create_contact;
  95. GRANT UPDATE ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  96. GRANT UPDATE ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  97. GRANT UPDATE ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  98. GRANT UPDATE ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  99. GRANT DELETE, INSERT ON vendortax TO lsmb_<?lsmb dbname ?>__create_contact;
  100. CREATE ROLE lsmb_<?lsmb dbname ?>__contact_all_rights
  101. WITH INHERIT NOLOGIN
  102. in role lsmb_<?lsmb dbname ?>__create_contact,
  103. lsmb_<?lsmb dbname ?>__edit_contact,
  104. lsmb_<?lsmb dbname ?>__read_contact;
  105. -- Batches and VOuchers
  106. CREATE ROLE lsmb_<?lsmb dbname ?>__create_batch
  107. WITH INHERIT NOLOGIN;
  108. GRANT INSERT ON batch TO lsmb_<?lsmb dbname ?>__create_batch;
  109. GRANT ALL ON batch_id_seq TO lsmb_<?lsmb dbname ?>__create_batch;
  110. GRANT SELECT ON batch_class TO lsmb_<?lsmb dbname ?>__create_batch;
  111. GRANT INSERT ON voucher TO lsmb_<?lsmb dbname ?>__create_batch;
  112. GRANT ALL ON voucher_id_seq TO lsmb_<?lsmb dbname ?>__create_contact;
  113. -- TODO add Menu ACLs
  114. CREATE ROLE lsmb_<?lsmb dbname ?>__post_batches
  115. WITH INHERIT NOLOGIN;
  116. GRANT UPDATE ON ar TO lsmb_<?lsmb dbname ?>__post_batches;
  117. GRANT UPDATE ON ap TO lsmb_<?lsmb dbname ?>__post_batches;
  118. GRANT UPDATE ON acc_trans TO lsmb_<?lsmb dbname ?>__post_batches;
  119. GRANT UPDATE ON batch TO lsmb_<?lsmb dbname ?>__post_batches;
  120. GRANT UPDATE ON gl TO lsmb_<?lsmb dbname ?>__post_batches;
  121. -- TODO add Menu ACLs
  122. -- AR
  123. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction
  124. WITH INHERIT NOLOGIN
  125. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  126. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ar_transaction;
  127. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_ar_transaction;
  128. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ar_transaction;
  129. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ar_transaction;
  130. INSERT INTO menu_acl (node_id, acl_type, role_name)
  131. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  132. INSERT INTO menu_acl (node_id, acl_type, role_name)
  133. values (2, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  134. INSERT INTO menu_acl (node_id, acl_type, role_name)
  135. values (194, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  136. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher
  137. WITH INHERIT NOLOGIN
  138. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  139. lsmb_<?lsmb dbname ?>__create_batch;
  140. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  141. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  142. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  143. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  144. -- TODO add Menu ACLs
  145. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_invoice
  146. WITH INHERIT NOLOGIN
  147. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  148. lsmb_<?lsmb dbname ?>__create_ar_transaction;
  149. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  150. GRANT ALL ON invoice_id_seq TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  151. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  152. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  153. INSERT INTO menu_acl (node_id, acl_type, role_name)
  154. values (3, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_invoice');
  155. INSERT INTO menu_acl (node_id, acl_type, role_name)
  156. values (195, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  157. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher
  158. WITH INHERIT NOLOGIN
  159. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  160. lsmb_<?lsmb dbname ?>__create_batch,
  161. lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  162. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  163. GRANT ALL ON invoice_id_seq TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  164. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  165. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  166. -- TODO add Menu ACLs
  167. CREATE ROLE lsmb_<?lsmb dbname ?>__list_ar_transactions
  168. WITH INHERIT NOLOGIN
  169. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  170. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  171. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  172. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  173. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  174. INSERT INTO menu_acl (node_id, acl_type, role_name)
  175. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  176. INSERT INTO menu_acl (node_id, acl_type, role_name)
  177. values (4, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  178. INSERT INTO menu_acl (node_id, acl_type, role_name)
  179. values (5, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  180. INSERT INTO menu_acl (node_id, acl_type, role_name)
  181. values (6, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  182. INSERT INTO menu_acl (node_id, acl_type, role_name)
  183. values (7, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  184. INSERT INTO menu_acl (node_id, acl_type, role_name)
  185. values (9, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  186. INSERT INTO menu_acl (node_id, acl_type, role_name)
  187. values (10, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  188. INSERT INTO menu_acl (node_id, acl_type, role_name)
  189. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  190. INSERT INTO menu_acl (node_id, acl_type, role_name)
  191. values (13, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  192. INSERT INTO menu_acl (node_id, acl_type, role_name)
  193. values (15, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  194. CREATE ROLE lsmb_<?lsmb dbname ?>__ar_all_vouchers
  195. WITH INHERIT NOLOGIN
  196. IN ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher,
  197. lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  198. CREATE ROLE lsmb_<?lsmb dbname ?>__ar_all_transactions
  199. WITH INHERIT NOLOGIN
  200. IN ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction,
  201. lsmb_<?lsmb dbname ?>__create_ar_invoice,
  202. lsmb_<?lsmb dbname ?>__list_ar_transactions;
  203. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sales_order
  204. WITH INHERIT NOLOGIN
  205. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  206. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_sales_order;
  207. GRANT ALL ON oe_id_seq TO lsmb_<?lsmb dbname ?>__create_sales_order;
  208. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_sales_order;
  209. GRANT ALL ON orderitems_id_seq TO lsmb_<?lsmb dbname ?>__create_sales_order;
  210. INSERT INTO menu_acl (node_id, acl_type, role_name)
  211. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_order');
  212. INSERT INTO menu_acl (node_id, acl_type, role_name)
  213. values (51, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_order');
  214. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sales_quotation
  215. WITH INHERIT NOLOGIN
  216. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  217. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  218. GRANT ALL ON oe_id_seq TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  219. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  220. GRANT ALL ON orderitems_id_seq TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  221. INSERT INTO menu_acl (node_id, acl_type, role_name)
  222. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_quotation');
  223. INSERT INTO menu_acl (node_id, acl_type, role_name)
  224. values (68, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_quotation');
  225. CREATE ROLE lsmb_<?lsmb dbname ?>__list_sales_orders
  226. WITH INHERIT NOLOGIN
  227. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  228. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_sales_orders;
  229. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_sales_orders;
  230. INSERT INTO menu_acl (node_id, acl_type, role_name)
  231. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_orders');
  232. INSERT INTO menu_acl (node_id, acl_type, role_name)
  233. values (53, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_orders');
  234. INSERT INTO menu_acl (node_id, acl_type, role_name)
  235. values (54, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_orders');
  236. CREATE ROLE lsmb_<?lsmb dbname ?>__list_sales_quotations
  237. WITH INHERIT NOLOGIN
  238. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  239. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_sales_quotations;
  240. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_sales_quotations;
  241. INSERT INTO menu_acl (node_id, acl_type, role_name)
  242. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_quotations');
  243. INSERT INTO menu_acl (node_id, acl_type, role_name)
  244. values (70, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_quotations');
  245. INSERT INTO menu_acl (node_id, acl_type, role_name)
  246. values (71, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_quotations');
  247. CREATE ROLE lsmb_<?lsmb dbname ?>__all_ar
  248. WITH INHERIT NOLOGIN
  249. IN ROLE lsmb_<?lsmb dbname ?>__ar_all_vouchers,
  250. lsmb_<?lsmb dbname ?>__ar_all_transactions,
  251. lsmb_<?lsmb dbname ?>__create_sales_order,
  252. lsmb_<?lsmb dbname ?>__create_sales_quotation,
  253. lsmb_<?lsmb dbname ?>__list_sales_orders,
  254. lsmb_<?lsmb dbname ?>__list_sales_quotations;
  255. -- AP
  256. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction
  257. WITH INHERIT NOLOGIN
  258. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  259. GRANT INSERT ON ap TO lsmb_<?lsmb dbname ?>__create_ap_transaction;
  260. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_ap_transaction;
  261. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ap_transaction;
  262. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ap_transaction;
  263. INSERT INTO menu_acl (node_id, acl_type, role_name)
  264. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  265. INSERT INTO menu_acl (node_id, acl_type, role_name)
  266. values (22, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  267. INSERT INTO menu_acl (node_id, acl_type, role_name)
  268. values (196, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  269. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher
  270. WITH INHERIT NOLOGIN
  271. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  272. lsmb_<?lsmb dbname ?>__create_batch;
  273. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher;
  274. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher;
  275. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher;
  276. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher;
  277. -- TODO add Menu ACLs
  278. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_invoice
  279. WITH INHERIT NOLOGIN
  280. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  281. lsmb_<?lsmb dbname ?>__create_ap_transaction;
  282. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ap_invoice;
  283. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ap_invoice;
  284. GRANT ALL ON invoice_id_seq TO lsmb_<?lsmb dbname ?>__create_ap_invoice;
  285. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ap_invoice;
  286. INSERT INTO menu_acl (node_id, acl_type, role_name)
  287. values (23, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_invoice');
  288. INSERT INTO menu_acl (node_id, acl_type, role_name)
  289. values (197, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  290. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher
  291. WITH INHERIT NOLOGIN
  292. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  293. lsmb_<?lsmb dbname ?>__create_batch;
  294. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  295. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  296. GRANT ALL ON invoice_id_seq TO lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  297. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  298. -- TODO add Menu ACLs
  299. CREATE ROLE lsmb_<?lsmb dbname ?>__list_ap_transactions
  300. WITH INHERIT NOLOGIN
  301. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  302. GRANT SELECT ON ap TO lsmb_<?lsmb dbname ?>__list_ap_transactions;
  303. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_ap_transactions;
  304. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__list_ap_transactions;
  305. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__list_ap_transactions;
  306. INSERT INTO menu_acl (node_id, acl_type, role_name)
  307. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  308. INSERT INTO menu_acl (node_id, acl_type, role_name)
  309. values (24, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  310. INSERT INTO menu_acl (node_id, acl_type, role_name)
  311. values (25, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  312. INSERT INTO menu_acl (node_id, acl_type, role_name)
  313. values (26, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  314. INSERT INTO menu_acl (node_id, acl_type, role_name)
  315. values (27, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  316. INSERT INTO menu_acl (node_id, acl_type, role_name)
  317. values (28, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  318. INSERT INTO menu_acl (node_id, acl_type, role_name)
  319. values (29, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  320. INSERT INTO menu_acl (node_id, acl_type, role_name)
  321. values (30, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  322. INSERT INTO menu_acl (node_id, acl_type, role_name)
  323. values (32, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  324. INSERT INTO menu_acl (node_id, acl_type, role_name)
  325. values (34, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  326. CREATE ROLE lsmb_<?lsmb dbname ?>__ap_all_vouchers
  327. WITH INHERIT NOLOGIN
  328. IN ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher,
  329. lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  330. CREATE ROLE lsmb_<?lsmb dbname ?>__ap_all_transactions
  331. WITH INHERIT NOLOGIN
  332. IN ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction,
  333. lsmb_<?lsmb dbname ?>__create_ap_invoice,
  334. lsmb_<?lsmb dbname ?>__list_ap_transactions;
  335. CREATE ROLE lsmb_<?lsmb dbname ?>__create_purchase_order
  336. WITH INHERIT NOLOGIN
  337. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  338. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_purchase_order;
  339. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_purchase_order;
  340. GRANT ALL ON oe_id_seq TO lsmb_<?lsmb dbname ?>__create_purchase_order;
  341. GRANT ALL ON orderitems_id_seq TO lsmb_<?lsmb dbname ?>__create_purchase_order;
  342. INSERT INTO menu_acl (node_id, acl_type, role_name)
  343. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_order');
  344. INSERT INTO menu_acl (node_id, acl_type, role_name)
  345. values (52, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_order');
  346. CREATE ROLE lsmb_<?lsmb dbname ?>__create_purchase_rfq
  347. WITH INHERIT NOLOGIN
  348. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  349. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_purchase_rfq;
  350. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_purchase_rfq;
  351. GRANT ALL ON oe_id_seq TO lsmb_<?lsmb dbname ?>__create_purchase_rfq;
  352. GRANT ALL ON orderitems_id_seq TO lsmb_<?lsmb dbname ?>__create_purchase_rfq;
  353. INSERT INTO menu_acl (node_id, acl_type, role_name)
  354. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_rfq');
  355. INSERT INTO menu_acl (node_id, acl_type, role_name)
  356. values (69, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_rfq');
  357. CREATE ROLE lsmb_<?lsmb dbname ?>__list_purchase_orders
  358. WITH INHERIT NOLOGIN
  359. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  360. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_purchase_orders;
  361. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_purchase_orders;
  362. INSERT INTO menu_acl (node_id, acl_type, role_name)
  363. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_orders');
  364. INSERT INTO menu_acl (node_id, acl_type, role_name)
  365. values (53, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_orders');
  366. INSERT INTO menu_acl (node_id, acl_type, role_name)
  367. values (55, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_orders');
  368. CREATE ROLE lsmb_<?lsmb dbname ?>__list_purchase_rfqs
  369. WITH INHERIT NOLOGIN
  370. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  371. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  372. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  373. INSERT INTO menu_acl (node_id, acl_type, role_name)
  374. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_rfqs');
  375. INSERT INTO menu_acl (node_id, acl_type, role_name)
  376. values (70, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_rfqs');
  377. INSERT INTO menu_acl (node_id, acl_type, role_name)
  378. values (72, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_rfqs');
  379. CREATE ROLE lsmb_<?lsmb dbname ?>__all_ap
  380. WITH INHERIT NOLOGIN
  381. IN ROLE lsmb_<?lsmb dbname ?>__ap_all_vouchers,
  382. lsmb_<?lsmb dbname ?>__ap_all_transactions,
  383. lsmb_<?lsmb dbname ?>__create_purchase_order,
  384. lsmb_<?lsmb dbname ?>__create_purchase_rfq,
  385. lsmb_<?lsmb dbname ?>__list_purchase_orders,
  386. lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  387. -- POS
  388. CREATE ROLE lsmb_<?lsmb dbname ?>__create_pos_invoice
  389. WITH INHERIT NOLOGIN
  390. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  391. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  392. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  393. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  394. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  395. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  396. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  397. GRANT ALL ON invoice_id_seq TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  398. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  399. INSERT INTO menu_acl (node_id, acl_type, role_name)
  400. values (16, 'allow', 'lsmb_<?lsmb dbname ?>__create_pos_invoice');
  401. INSERT INTO menu_acl (node_id, acl_type, role_name)
  402. values (17, 'allow', 'lsmb_<?lsmb dbname ?>__create_pos_invoice');
  403. INSERT INTO menu_acl (node_id, acl_type, role_name)
  404. values (18, 'allow', 'lsmb_<?lsmb dbname ?>__create_pos_invoice');
  405. CREATE ROLE lsmb_<?lsmb dbname ?>__close_till
  406. WITH INHERIT NOLOGIN;
  407. GRANT INSERT ON gl TO lsmb_<?lsmb dbname ?>__close_till;
  408. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__close_till;
  409. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__close_till;
  410. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__close_till;
  411. INSERT INTO menu_acl (node_id, acl_type, role_name)
  412. values (16, 'allow', 'lsmb_<?lsmb dbname ?>__close_till');
  413. INSERT INTO menu_acl (node_id, acl_type, role_name)
  414. values (19, 'allow', 'lsmb_<?lsmb dbname ?>__close_till');
  415. CREATE ROLE lsmb_<?lsmb dbname ?>__list_all_open
  416. WITH INHERIT NOLOGIN;
  417. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__list_all_open;
  418. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_all_open;
  419. INSERT INTO menu_acl (node_id, acl_type, role_name)
  420. values (16, 'allow', 'lsmb_<?lsmb dbname ?>__list_all_open');
  421. INSERT INTO menu_acl (node_id, acl_type, role_name)
  422. values (18, 'allow', 'lsmb_<?lsmb dbname ?>__list_all_open');
  423. CREATE ROLE lsmb_<?lsmb dbname ?>__pos_cashier
  424. WITH INHERIT NOLOGIN
  425. IN ROLE lsmb_<?lsmb dbname ?>__create_pos_invoice,
  426. lsmb_<?lsmb dbname ?>__close_till;
  427. CREATE ROLE lsmb_<?lsmb dbname ?>__all_pos
  428. WITH INHERIT NOLOGIN
  429. IN ROLE lsmb_<?lsmb dbname ?>__pos_cashier,
  430. lsmb_<?lsmb dbname ?>__list_all_open;
  431. -- CASH
  432. CREATE ROLE lsmb_<?lsmb dbname ?>__reconcile
  433. WITH INHERIT NOLOGIN;
  434. -- GRANT INSERT ON pending_reports TO lsmb_<?lsmb dbname ?>__reconcile;
  435. -- GRANT INSERT on report_corrections TO lsmb_<?lsmb dbname ?>__reconcile;
  436. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__reconcile;
  437. -- GRANT ALL ON pending_reports_id_seq TO lsmb_<?lsmb dbname ?>__reconcile;
  438. -- GRANT ALL ON report_corrections_id_seq TO lsmb_<?lsmb dbname ?>__reconcile;
  439. INSERT INTO menu_acl (node_id, acl_type, role_name)
  440. values (35, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  441. INSERT INTO menu_acl (node_id, acl_type, role_name)
  442. values (45, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  443. CREATE ROLE lsmb_<?lsmb dbname ?>__approve_reconciliation
  444. WITH INHERIT NOLOGIN;
  445. -- GRANT UPDATE ON pending_reports TO lsmb_<?lsmb dbname ?>__reconcile;
  446. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__reconcile;
  447. INSERT INTO menu_acl (node_id, acl_type, role_name)
  448. values (35, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  449. INSERT INTO menu_acl (node_id, acl_type, role_name)
  450. values (41, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  451. INSERT INTO menu_acl (node_id, acl_type, role_name)
  452. values (44, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  453. CREATE ROLE lsmb_<?lsmb dbname ?>__all_reconcile
  454. WITH INHERIT NOLOGIN
  455. IN ROLE lsmb_<?lsmb dbname ?>__reconcile,
  456. lsmb_<?lsmb dbname ?>__approve_reconciliation;
  457. CREATE ROLE lsmb_<?lsmb dbname ?>__process_payment
  458. WITH INHERIT NOLOGIN
  459. IN ROLE lsmb_<?lsmb dbname ?>__list_ap_transactions;
  460. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__process_payment;
  461. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__process_payment;
  462. INSERT INTO menu_acl (node_id, acl_type, role_name)
  463. values (35, 'allow', 'lsmb_<?lsmb dbname ?>__process_payment');
  464. INSERT INTO menu_acl (node_id, acl_type, role_name)
  465. values (38, 'allow', 'lsmb_<?lsmb dbname ?>__process_payment');
  466. INSERT INTO menu_acl (node_id, acl_type, role_name)
  467. values (39, 'allow', 'lsmb_<?lsmb dbname ?>__process_payment');
  468. CREATE ROLE lsmb_<?lsmb dbname ?>__process_receipt
  469. WITH INHERIT NOLOGIN
  470. IN ROLE lsmb_<?lsmb dbname ?>__ar_list_transactions;
  471. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__process_receipt;
  472. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__process_receipt;
  473. INSERT INTO menu_acl (node_id, acl_type, role_name)
  474. values (35, 'allow', 'lsmb_<?lsmb dbname ?>__process_receipt');
  475. INSERT INTO menu_acl (node_id, acl_type, role_name)
  476. values (36, 'allow', 'lsmb_<?lsmb dbname ?>__process_receipt');
  477. INSERT INTO menu_acl (node_id, acl_type, role_name)
  478. values (47, 'allow', 'lsmb_<?lsmb dbname ?>__process_receipt');
  479. CREATE ROLE lsmb_<?lsmb dbname ?>__cash_all
  480. WITH INHERIT NOLOGIN
  481. IN ROLE lsmb_<?lsmb dbname ?>__all_reconcile,
  482. lsmb_<?lsmb dbname ?>__process_payment,
  483. lsmb_<?lsmb dbname ?>__process_receipt;
  484. -- Inventory Control
  485. CREATE ROLE lsmb_<?lsmb dbname ?>__create_part
  486. WITH INHERIT NOLOGIN;
  487. GRANT INSERT ON parts TO lsmb_<?lsmb dbname ?>__create_part;
  488. GRANT ALL ON parts_id_seq TO lsmb_<?lsmb dbname ?>__create_part;
  489. INSERT INTO menu_acl (node_id, acl_type, role_name)
  490. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  491. INSERT INTO menu_acl (node_id, acl_type, role_name)
  492. values (78, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  493. INSERT INTO menu_acl (node_id, acl_type, role_name)
  494. values (79, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  495. INSERT INTO menu_acl (node_id, acl_type, role_name)
  496. values (80, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  497. INSERT INTO menu_acl (node_id, acl_type, role_name)
  498. values (81, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  499. INSERT INTO menu_acl (node_id, acl_type, role_name)
  500. values (82, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  501. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_part
  502. WITH INHERIT NOLOGIN;
  503. GRANT UPDATE ON parts TO lsmb_<?lsmb dbname ?>__edit_part;
  504. INSERT INTO menu_acl (node_id, acl_type, role_name)
  505. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  506. INSERT INTO menu_acl (node_id, acl_type, role_name)
  507. values (85, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  508. INSERT INTO menu_acl (node_id, acl_type, role_name)
  509. values (86, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  510. INSERT INTO menu_acl (node_id, acl_type, role_name)
  511. values (87, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  512. INSERT INTO menu_acl (node_id, acl_type, role_name)
  513. values (88, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  514. INSERT INTO menu_acl (node_id, acl_type, role_name)
  515. values (89, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  516. INSERT INTO menu_acl (node_id, acl_type, role_name)
  517. values (90, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  518. INSERT INTO menu_acl (node_id, acl_type, role_name)
  519. values (91, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  520. INSERT INTO menu_acl (node_id, acl_type, role_name)
  521. values (93, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  522. CREATE ROLE lsmb_<?lsmb dbname ?>__inventory_reports
  523. WITH INHERIT NOLOGIN;
  524. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__inventory_reports;
  525. GRANT SELECT ON ap TO lsmb_<?lsmb dbname ?>__inventory_reports;
  526. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__inventory_reports;
  527. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__inventory_reports;
  528. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__inventory_reports;
  529. INSERT INTO menu_acl (node_id, acl_type, role_name)
  530. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  531. INSERT INTO menu_acl (node_id, acl_type, role_name)
  532. values (85, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  533. INSERT INTO menu_acl (node_id, acl_type, role_name)
  534. values (88, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  535. INSERT INTO menu_acl (node_id, acl_type, role_name)
  536. values (94, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  537. CREATE ROLE lsmb_<?lsmb dbname ?>__create_pricegroup
  538. WITH INHERIT NOLOGIN
  539. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  540. GRANT INSERT ON pricegroup TO lsmb_<?lsmb dbname ?>__create_pricegroup;
  541. GRANT ALL ON pricegroup_id_seq TO lsmb_<?lsmb dbname ?>__create_pricegroup;
  542. GRANT UPDATE ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_pricegroup;
  543. INSERT INTO menu_acl (node_id, acl_type, role_name)
  544. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__create_pricegroup');
  545. INSERT INTO menu_acl (node_id, acl_type, role_name)
  546. values (83, 'allow', 'lsmb_<?lsmb dbname ?>__create_pricegroup');
  547. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_pricegroup
  548. WITH INHERIT NOLOGIN
  549. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  550. GRANT UPDATE ON pricegroup TO lsmb_<?lsmb dbname ?>__edit_pricegroup;
  551. GRANT UPDATE ON entity_credit_account TO lsmb_<?lsmb dbname ?>__edit_pricegroup;
  552. INSERT INTO menu_acl (node_id, acl_type, role_name)
  553. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__edit_pricegroup');
  554. INSERT INTO menu_acl (node_id, acl_type, role_name)
  555. values (85, 'allow', 'lsmb_<?lsmb dbname ?>__edit_pricegroup');
  556. INSERT INTO menu_acl (node_id, acl_type, role_name)
  557. values (92, 'allow', 'lsmb_<?lsmb dbname ?>__edit_pricegroup');
  558. CREATE ROLE lsmb_<?lsmb dbname ?>__stock_assembly
  559. WITH INHERIT NOLOGIN;
  560. GRANT UPDATE ON parts TO lsmb_<?lsmb dbname ?>__stock_assembly;
  561. INSERT INTO menu_acl (node_id, acl_type, role_name)
  562. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__stock_assembly');
  563. INSERT INTO menu_acl (node_id, acl_type, role_name)
  564. values (84, 'allow', 'lsmb_<?lsmb dbname ?>__stock_assembly');
  565. CREATE ROLE lsmb_<?lsmb dbname ?>__ship_inventory
  566. WITH INHERIT NOLOGIN
  567. IN ROLE lsmb_<?lsmb dbname ?>__list_sales_orders;
  568. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__ship_inventory;
  569. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__ship_inventory;
  570. INSERT INTO menu_acl (node_id, acl_type, role_name)
  571. values (63, 'allow', 'lsmb_<?lsmb dbname ?>__ship_inventory');
  572. INSERT INTO menu_acl (node_id, acl_type, role_name)
  573. values (64, 'allow', 'lsmb_<?lsmb dbname ?>__ship_inventory');
  574. CREATE ROLE lsmb_<?lsmb dbname ?>__receive_inventory
  575. WITH INHERIT NOLOGIN
  576. IN ROLE lsmb_<?lsmb dbname ?>__list_purchase_orders;
  577. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__receive_inventory;
  578. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__receive_inventory;
  579. INSERT INTO menu_acl (node_id, acl_type, role_name)
  580. values (63, 'allow', 'lsmb_<?lsmb dbname ?>__receive_inventory');
  581. INSERT INTO menu_acl (node_id, acl_type, role_name)
  582. values (65, 'allow', 'lsmb_<?lsmb dbname ?>__receive_inventory');
  583. CREATE ROLE lsmb_<?lsmb dbname ?>__transfer_inventory
  584. WITH INHERIT NOLOGIN;
  585. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__transfer_inventory;
  586. GRANT ALL ON inventory_entry_id_seq TO lsmb_<?lsmb dbname ?>__transfer_inventory;
  587. INSERT INTO menu_acl (node_id, acl_type, role_name)
  588. values (63, 'allow', 'lsmb_<?lsmb dbname ?>__transfer_inventory');
  589. INSERT INTO menu_acl (node_id, acl_type, role_name)
  590. values (66, 'allow', 'lsmb_<?lsmb dbname ?>__transfer_inventory');
  591. CREATE ROLE lsmb_<?lsmb dbname ?>__create_warehouse
  592. WITH INHERIT NOLOGIN;
  593. GRANT INSERT ON warehouse TO lsmb_<?lsmb dbname ?>__create_warehouse;
  594. GRANT ALL ON warehouse_id_seq TO lsmb_<?lsmb dbname ?>__create_warehouse;
  595. INSERT INTO menu_acl (node_id, acl_type, role_name)
  596. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_warehouse');
  597. INSERT INTO menu_acl (node_id, acl_type, role_name)
  598. values (141, 'allow', 'lsmb_<?lsmb dbname ?>__create_warehouse');
  599. INSERT INTO menu_acl (node_id, acl_type, role_name)
  600. values (142, 'allow', 'lsmb_<?lsmb dbname ?>__create_warehouse');
  601. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_warehouse
  602. WITH INHERIT NOLOGIN;
  603. GRANT UPDATE ON warehouse TO lsmb_<?lsmb dbname ?>__edit_warehouse;
  604. INSERT INTO menu_acl (node_id, acl_type, role_name)
  605. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_warehouse');
  606. INSERT INTO menu_acl (node_id, acl_type, role_name)
  607. values (141, 'allow', 'lsmb_<?lsmb dbname ?>__edit_warehouse');
  608. INSERT INTO menu_acl (node_id, acl_type, role_name)
  609. values (143, 'allow', 'lsmb_<?lsmb dbname ?>__edit_warehouse');
  610. CREATE ROLE lsmb_<?lsmb dbname ?>__all_inventory
  611. WITH INHERIT NOLOGIN
  612. IN ROLE lsmb_<?lsmb dbname ?>__create_part,
  613. lsmb_<?lsmb dbname ?>__inventory_reports,
  614. lsmb_<?lsmb dbname ?>__stock_assembly,
  615. lsmb_<?lsmb dbname ?>__ship_inventory,
  616. lsmb_<?lsmb dbname ?>__receive_inventory,
  617. lsmb_<?lsmb dbname ?>__transfer_inventory,
  618. lsmb_<?lsmb dbname ?>__edit_warehouse,
  619. lsmb_<?lsmb dbname ?>__create_warehouse;
  620. -- GL
  621. CREATE ROLE lsmb_<?lsmb dbname ?>__create_transaction
  622. WITH INHERIT NOLOGIN;
  623. GRANT INSERT ON gl TO lsmb_<?lsmb dbname ?>__create_transaction;
  624. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_transaction;
  625. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_transaction;
  626. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_transaction;
  627. INSERT INTO menu_acl (node_id, acl_type, role_name)
  628. values (73, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  629. INSERT INTO menu_acl (node_id, acl_type, role_name)
  630. values (74, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  631. INSERT INTO menu_acl (node_id, acl_type, role_name)
  632. values (75, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  633. INSERT INTO menu_acl (node_id, acl_type, role_name)
  634. values (35, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  635. INSERT INTO menu_acl (node_id, acl_type, role_name)
  636. values (40, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  637. CREATE ROLE lsmb_<?lsmb dbname ?>__create_transaction_voucher
  638. WITH INHERIT NOLOGIN;
  639. GRANT INSERT ON gl TO lsmb_<?lsmb dbname ?>__create_transaction_voucher;
  640. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_transaction_voucher;
  641. GRANT ALL ON id TO lsmb_<?lsmb dbname ?>__create_transaction_voucher;
  642. GRANT ALL ON acc_trans_entry_id_seq TO lsmb_<?lsmb dbname ?>__create_transaction_voucher;
  643. -- TODO Add menu permissions
  644. CREATE ROLE lsmb_<?lsmb dbname ?>__list_transactions
  645. WITH INHERIT NOLOGIN
  646. IN ROLE lsmb_<?lsmb dbname ?>__list_ar_transactions,
  647. lsmb_<?lsmb dbname ?>__list_ap_transactions;
  648. GRANT SELECT ON gl TO lsmb_<?lsmb dbname ?>__list_transactions;
  649. INSERT INTO menu_acl (node_id, acl_type, role_name)
  650. values (73, 'allow', 'lsmb_<?lsmb dbname ?>__list_transactions');
  651. INSERT INTO menu_acl (node_id, acl_type, role_name)
  652. values (76, 'allow', 'lsmb_<?lsmb dbname ?>__list_transactions');
  653. CREATE ROLE lsmb_<?lsmb dbname ?>__run_yearend
  654. WITH INHERIT NOLOGIN;
  655. GRANT INSERT, SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__run_yearend;
  656. INSERT INTO menu_acl (node_id, acl_type, role_name)
  657. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__run_yearend');
  658. INSERT INTO menu_acl (node_id, acl_type, role_name)
  659. values (132, 'allow', 'lsmb_<?lsmb dbname ?>__run_yearend');
  660. CREATE ROLE lsmb_<?lsmb dbname ?>__list_batches
  661. WITH INHERIT NOLOGIN
  662. IN ROLE lsmb_<?lsmb dbname ?>__list_transactions;
  663. GRANT SELECT ON batch TO lsmb_<?lsmb dbname ?>__list_batches;
  664. GRANT SELECT ON batch_class TO lsmb_<?lsmb dbname ?>__list_batches;
  665. GRANT SELECT ON voucher TO lsmb_<?lsmb dbname ?>__list_batches;
  666. -- TODO: Add menu items
  667. CREATE ROLE lsmb_<?lsmb dbname ?>__all_gl
  668. WITH INHERIT NOLOGIN
  669. IN ROLE lsmb_<?lsmb dbname ?>__create_transaction,
  670. lsmb_<?lsmb dbname ?>__create_transaction_voucher,
  671. lsmb_<?lsmb dbname ?>__run_yearend,
  672. lsmb_<?lsmb dbname ?>__list_transactions;
  673. -- PROJECTS
  674. CREATE ROLE lsmb_<?lsmb dbname ?>__create_project
  675. WITH INHERIT NOLOGIN;
  676. GRANT INSERT ON project TO lsmb_<?lsmb dbname ?>__create_project;
  677. GRANT ALL ON project_id_seq TO lsmb_<?lsmb dbname ?>__create_project;
  678. INSERT INTO menu_acl (node_id, acl_type, role_name)
  679. values (98, 'allow', 'lsmb_<?lsmb dbname ?>__create_project');
  680. INSERT INTO menu_acl (node_id, acl_type, role_name)
  681. values (99, 'allow', 'lsmb_<?lsmb dbname ?>__create_project');
  682. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_project
  683. WITH INHERIT NOLOGIN;
  684. GRANT UPDATE ON project TO lsmb_<?lsmb dbname ?>__edit_project;
  685. INSERT INTO menu_acl (node_id, acl_type, role_name)
  686. values (98, 'allow', 'lsmb_<?lsmb dbname ?>__edit_project');
  687. INSERT INTO menu_acl (node_id, acl_type, role_name)
  688. values (103, 'allow', 'lsmb_<?lsmb dbname ?>__edit_project');
  689. INSERT INTO menu_acl (node_id, acl_type, role_name)
  690. values (104, 'allow', 'lsmb_<?lsmb dbname ?>__edit_project');
  691. CREATE ROLE lsmb_<?lsmb dbname ?>__add_project_timecard
  692. WITH INHERIT NOLOGIN
  693. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  694. GRANT INSERT ON jcitems TO lsmb_<?lsmb dbname ?>__add_project_timecard;
  695. GRANT ALL ON jcitems_id_seq TO lsmb_<?lsmb dbname ?>__add_project_timecard;
  696. INSERT INTO menu_acl (node_id, acl_type, role_name)
  697. values (98, 'allow', 'lsmb_<?lsmb dbname ?>__add_project_timecard');
  698. INSERT INTO menu_acl (node_id, acl_type, role_name)
  699. values (100, 'allow', 'lsmb_<?lsmb dbname ?>__add_project_timecard');
  700. INSERT INTO menu_acl (node_id, acl_type, role_name)
  701. values (103, 'allow', 'lsmb_<?lsmb dbname ?>__add_project_timecard');
  702. INSERT INTO menu_acl (node_id, acl_type, role_name)
  703. values (106, 'allow', 'lsmb_<?lsmb dbname ?>__add_project_timecard');
  704. CREATE ROLE lsmb_<?lsmb dbname ?>__list_project_timecards
  705. WITH INHERIT NOLOGIN
  706. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  707. GRANT UPDATE ON project TO lsmb_<?lsmb dbname ?>__edit_project;
  708. INSERT INTO menu_acl (node_id, acl_type, role_name)
  709. values (98, 'allow', 'lsmb_<?lsmb dbname ?>__edit_project');
  710. INSERT INTO menu_acl (node_id, acl_type, role_name)
  711. values (103, 'allow', 'lsmb_<?lsmb dbname ?>__edit_project');
  712. INSERT INTO menu_acl (node_id, acl_type, role_name)
  713. values (106, 'allow', 'lsmb_<?lsmb dbname ?>__edit_project');
  714. -- ORDER GENERATION
  715. CREATE ROLE lsmb_<?lsmb dbname ?>__generate_orders
  716. WITH INHERIT NOLOGIN
  717. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  718. GRANT SELECT, INSERT, UPDATE ON oe TO lsmb_<?lsmb dbname ?>__generate_orders;
  719. GRANT SELECT, INSERT, UPDATE ON orderitems TO lsmb_<?lsmb dbname ?>__generate_orders;
  720. GRANT ALL ON oe_id_seq TO lsmb_<?lsmb dbname ?>__generate_orders;
  721. GRANT ALL ON orderitems_id_seq TO lsmb_<?lsmb dbname ?>__generate_orders;
  722. CREATE ROLE lsmb_<?lsmb dbname ?>__project_generate_orders
  723. WITH INHERIT NOLOGIN
  724. IN ROLE lsmb_<?lsmb dbname ?>__generate_orders;
  725. INSERT INTO menu_acl (node_id, acl_type, role_name)
  726. values (98, 'allow', 'lsmb_<?lsmb dbname ?>__project_generate_orders');
  727. INSERT INTO menu_acl (node_id, acl_type, role_name)
  728. values (101, 'allow', 'lsmb_<?lsmb dbname ?>__project_generate_orders');
  729. INSERT INTO menu_acl (node_id, acl_type, role_name)
  730. values (102, 'allow', 'lsmb_<?lsmb dbname ?>__project_generate_orders');
  731. CREATE ROLE lsmb_<?lsmb dbname ?>__sales_to_purchase_orders
  732. WITH INHERIT NOLOGIN
  733. IN ROLE lsmb_<?lsmb dbname ?>__generate_orders;
  734. INSERT INTO menu_acl (node_id, acl_type, role_name)
  735. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__sales_to_purchase_orders');
  736. INSERT INTO menu_acl (node_id, acl_type, role_name)
  737. values (56, 'allow', 'lsmb_<?lsmb dbname ?>__sales_to_purchase_orders');
  738. INSERT INTO menu_acl (node_id, acl_type, role_name)
  739. values (57, 'allow', 'lsmb_<?lsmb dbname ?>__sales_to_purchase_orders');
  740. INSERT INTO menu_acl (node_id, acl_type, role_name)
  741. values (58, 'allow', 'lsmb_<?lsmb dbname ?>__sales_to_purchase_orders');
  742. CREATE ROLE lsmb_<?lsmb dbname ?>__consolidate_purchase_orders
  743. WITH INHERIT NOLOGIN
  744. IN ROLE lsmb_<?lsmb dbname ?>__generate_orders;
  745. INSERT INTO menu_acl (node_id, acl_type, role_name)
  746. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__consolidate_purchase_orders');
  747. INSERT INTO menu_acl (node_id, acl_type, role_name)
  748. values (60, 'allow', 'lsmb_<?lsmb dbname ?>__consolidate_purchase_orders');
  749. INSERT INTO menu_acl (node_id, acl_type, role_name)
  750. values (62, 'allow', 'lsmb_<?lsmb dbname ?>__consolidate_purchase_orders');
  751. CREATE ROLE lsmb_<?lsmb dbname ?>__consolidate_sales_orders
  752. WITH INHERIT NOLOGIN
  753. IN ROLE lsmb_<?lsmb dbname ?>__generate_orders;
  754. INSERT INTO menu_acl (node_id, acl_type, role_name)
  755. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__consolidate_sales_orders');
  756. INSERT INTO menu_acl (node_id, acl_type, role_name)
  757. values (60, 'allow', 'lsmb_<?lsmb dbname ?>__consolidate_sales_orders');
  758. INSERT INTO menu_acl (node_id, acl_type, role_name)
  759. values (61, 'allow', 'lsmb_<?lsmb dbname ?>__consolidate_sales_orders');
  760. CREATE ROLE lsmb_<?lsmb dbname ?>__manage_orders
  761. WITH INHERIT NOLOGIN
  762. IN ROLE lsmb_<?lsmb dbname ?>__project_generate_orders,
  763. lsmb_<?lsmb dbname ?>__sales_to_purchase_orders,
  764. lsmb_<?lsmb dbname ?>__consolidate_purchase_orders,
  765. lsmb_<?lsmb dbname ?>__consolidate_sales_orders;
  766. -- FINANCIAL REPORTS
  767. CREATE ROLE lsmb_<?lsmb dbname ?>__run_financial_reports
  768. WITH INHERIT NOLOGIN
  769. IN ROLE lsmb_<?lsmb dbname ?>__list_transactions;
  770. INSERT INTO menu_acl (node_id, acl_type, role_name)
  771. values (109, 'allow', 'lsmb_<?lsmb dbname ?>__run_financial_reports');
  772. INSERT INTO menu_acl (node_id, acl_type, role_name)
  773. values (110, 'allow', 'lsmb_<?lsmb dbname ?>__run_financial_reports');
  774. INSERT INTO menu_acl (node_id, acl_type, role_name)
  775. values (111, 'allow', 'lsmb_<?lsmb dbname ?>__run_financial_reports');
  776. INSERT INTO menu_acl (node_id, acl_type, role_name)
  777. values (112, 'allow', 'lsmb_<?lsmb dbname ?>__run_financial_reports');
  778. INSERT INTO menu_acl (node_id, acl_type, role_name)
  779. values (113, 'allow', 'lsmb_<?lsmb dbname ?>__run_financial_reports');
  780. -- RECURRING TRANSACTIONS
  781. -- TO ADD WHEN THIS IS REDESIGNED
  782. -- BATCH PRINTING
  783. CREATE ROLE lsmb_<?lsmb dbname ?>__list_print_jobs
  784. WITH INHERIT NOLOGIN;
  785. INSERT INTO menu_acl (node_id, acl_type, role_name)
  786. values (116, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  787. INSERT INTO menu_acl (node_id, acl_type, role_name)
  788. values (117, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  789. INSERT INTO menu_acl (node_id, acl_type, role_name)
  790. values (118, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  791. INSERT INTO menu_acl (node_id, acl_type, role_name)
  792. values (119, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  793. INSERT INTO menu_acl (node_id, acl_type, role_name)
  794. values (120, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  795. INSERT INTO menu_acl (node_id, acl_type, role_name)
  796. values (121, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  797. INSERT INTO menu_acl (node_id, acl_type, role_name)
  798. values (122, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  799. INSERT INTO menu_acl (node_id, acl_type, role_name)
  800. values (123, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  801. INSERT INTO menu_acl (node_id, acl_type, role_name)
  802. values (124, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  803. INSERT INTO menu_acl (node_id, acl_type, role_name)
  804. values (125, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  805. INSERT INTO menu_acl (node_id, acl_type, role_name)
  806. values (126, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  807. INSERT INTO menu_acl (node_id, acl_type, role_name)
  808. values (127, 'allow', 'lsmb_<?lsmb dbname ?>__list_print_jobs');
  809. CREATE ROLE lsmb_<?lsmb dbname ?>__print_jobs
  810. WITH INHERIT NOLOGIN
  811. IN ROLE lsmb_<?lsmb dbname ?>__list_print_jobs;
  812. -- SYSTEM SETTINGS
  813. CREATE ROLE lsmb_<?lsmb dbname ?>__list_system_settings
  814. WITH INHERIT NOLOGIN;
  815. INSERT INTO menu_acl (node_id, acl_type, role_name)
  816. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__list_system_settings');
  817. INSERT INTO menu_acl (node_id, acl_type, role_name)
  818. values (129, 'allow', 'lsmb_<?lsmb dbname ?>__list_system_settings');
  819. INSERT INTO menu_acl (node_id, acl_type, role_name)
  820. values (131, 'allow', 'lsmb_<?lsmb dbname ?>__list_system_settings');
  821. CREATE ROLE lsmb_<?lsmb dbname ?>__change_system_settings
  822. WITH INHERIT NOLOGIN
  823. IN ROLE lsmb_<?lsmb dbname ?>__list_system_settings;
  824. CREATE ROLE lsmb_<?lsmb dbname ?>__set_taxes
  825. WITH INHERIT NOLOGIN;
  826. GRANT INSERT, UPDATE ON tax TO lsmb_<?lsmb dbname ?>__set_taxes;
  827. INSERT INTO menu_acl (node_id, acl_type, role_name)
  828. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__set_taxes');
  829. INSERT INTO menu_acl (node_id, acl_type, role_name)
  830. values (130, 'allow', 'lsmb_<?lsmb dbname ?>__set_taxes');
  831. CREATE ROLE lsmb_<?lsmb dbname ?>__create_account
  832. WITH INHERIT NOLOGIN;
  833. GRANT INSERT ON chart TO lsmb_<?lsmb dbname ?>__create_account;
  834. GRANT ALL ON chart_id_seq TO lsmb_<?lsmb dbname ?>__create_account;
  835. INSERT INTO menu_acl (node_id, acl_type, role_name)
  836. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_account');
  837. INSERT INTO menu_acl (node_id, acl_type, role_name)
  838. values (136, 'allow', 'lsmb_<?lsmb dbname ?>__create_account');
  839. INSERT INTO menu_acl (node_id, acl_type, role_name)
  840. values (137, 'allow', 'lsmb_<?lsmb dbname ?>__create_account');
  841. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_account
  842. WITH INHERIT NOLOGIN;
  843. GRANT UPDATE ON chart TO lsmb_<?lsmb dbname ?>__edit_account;
  844. INSERT INTO menu_acl (node_id, acl_type, role_name)
  845. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_account');
  846. INSERT INTO menu_acl (node_id, acl_type, role_name)
  847. values (136, 'allow', 'lsmb_<?lsmb dbname ?>__edit_account');
  848. INSERT INTO menu_acl (node_id, acl_type, role_name)
  849. values (138, 'allow', 'lsmb_<?lsmb dbname ?>__edit_account');
  850. CREATE ROLE lsmb_<?lsmb dbname ?>__create_gifi
  851. WITH INHERIT NOLOGIN;
  852. GRANT INSERT ON gifi TO lsmb_<?lsmb dbname ?>__create_gifi;
  853. INSERT INTO menu_acl (node_id, acl_type, role_name)
  854. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_gifi');
  855. INSERT INTO menu_acl (node_id, acl_type, role_name)
  856. values (136, 'allow', 'lsmb_<?lsmb dbname ?>__create_gifi');
  857. INSERT INTO menu_acl (node_id, acl_type, role_name)
  858. values (139, 'allow', 'lsmb_<?lsmb dbname ?>__create_gifi');
  859. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_gifi
  860. WITH INHERIT NOLOGIN;
  861. GRANT UPDATE ON gifi TO lsmb_<?lsmb dbname ?>__edit_gifi;
  862. INSERT INTO menu_acl (node_id, acl_type, role_name)
  863. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_account');
  864. INSERT INTO menu_acl (node_id, acl_type, role_name)
  865. values (136, 'allow', 'lsmb_<?lsmb dbname ?>__edit_account');
  866. INSERT INTO menu_acl (node_id, acl_type, role_name)
  867. values (140, 'allow', 'lsmb_<?lsmb dbname ?>__edit_account');
  868. CREATE ROLE lsmb_<?lsmb dbname ?>__all_accounts
  869. WITH INHERIT NOLOGIN
  870. IN ROLE lsmb_<?lsmb dbname ?>__create_account,
  871. lsmb_<?lsmb dbname ?>__set_taxes,
  872. lsmb_<?lsmb dbname ?>__edit_account,
  873. lsmb_<?lsmb dbname ?>__create_gifi,
  874. lsmb_<?lsmb dbname ?>__edit_gifi;
  875. CREATE ROLE lsmb_<?lsmb dbname ?>__create_department
  876. WITH INHERIT NOLOGIN;
  877. GRANT INSERT ON department TO lsmb_<?lsmb dbname ?>__create_department;
  878. GRANT ALL ON department_id_seq TO lsmb_<?lsmb dbname ?>__create_department;
  879. INSERT INTO menu_acl (node_id, acl_type, role_name)
  880. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_department');
  881. INSERT INTO menu_acl (node_id, acl_type, role_name)
  882. values (144, 'allow', 'lsmb_<?lsmb dbname ?>__create_department');
  883. INSERT INTO menu_acl (node_id, acl_type, role_name)
  884. values (145, 'allow', 'lsmb_<?lsmb dbname ?>__create_department');
  885. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_department
  886. WITH INHERIT NOLOGIN;
  887. GRANT UPDATE ON department TO lsmb_<?lsmb dbname ?>__edit_department;
  888. INSERT INTO menu_acl (node_id, acl_type, role_name)
  889. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_department');
  890. INSERT INTO menu_acl (node_id, acl_type, role_name)
  891. values (144, 'allow', 'lsmb_<?lsmb dbname ?>__edit_department');
  892. INSERT INTO menu_acl (node_id, acl_type, role_name)
  893. values (146, 'allow', 'lsmb_<?lsmb dbname ?>__edit_department');
  894. CREATE ROLE lsmb_<?lsmb dbname ?>__all_department
  895. WITH INHERIT NOLOGIN
  896. IN ROLE lsmb_<?lsmb dbname ?>__create_department,
  897. lsmb_<?lsmb dbname ?>__edit_department;
  898. CREATE ROLE lsmb_<?lsmb dbname ?>__create_business_type
  899. WITH INHERIT NOLOGIN;
  900. GRANT INSERT ON business TO lsmb_<?lsmb dbname ?>__create_business_type;
  901. GRANT ALL ON business_id_seq TO lsmb_<?lsmb dbname ?>__create_business_type;
  902. INSERT INTO menu_acl (node_id, acl_type, role_name)
  903. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_business_type');
  904. INSERT INTO menu_acl (node_id, acl_type, role_name)
  905. values (147, 'allow', 'lsmb_<?lsmb dbname ?>__create_business_type');
  906. INSERT INTO menu_acl (node_id, acl_type, role_name)
  907. values (148, 'allow', 'lsmb_<?lsmb dbname ?>__create_business_type');
  908. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_business_type
  909. WITH INHERIT NOLOGIN;
  910. GRANT UPDATE ON business TO lsmb_<?lsmb dbname ?>__edit_business_type;
  911. INSERT INTO menu_acl (node_id, acl_type, role_name)
  912. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_business_type');
  913. INSERT INTO menu_acl (node_id, acl_type, role_name)
  914. values (147, 'allow', 'lsmb_<?lsmb dbname ?>__edit_business_type');
  915. INSERT INTO menu_acl (node_id, acl_type, role_name)
  916. values (149, 'allow', 'lsmb_<?lsmb dbname ?>__edit_business_type');
  917. CREATE ROLE lsmb_<?lsmb dbname ?>__all_business_type
  918. WITH INHERIT NOLOGIN
  919. IN ROLE lsmb_<?lsmb dbname ?>__create_business_type,
  920. lsmb_<?lsmb dbname ?>__edit_business_type;
  921. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sic
  922. WITH INHERIT NOLOGIN;
  923. GRANT INSERT ON sic TO lsmb_<?lsmb dbname ?>__create_sic;
  924. INSERT INTO menu_acl (node_id, acl_type, role_name)
  925. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_sic');
  926. INSERT INTO menu_acl (node_id, acl_type, role_name)
  927. values (153, 'allow', 'lsmb_<?lsmb dbname ?>__create_sic');
  928. INSERT INTO menu_acl (node_id, acl_type, role_name)
  929. values (154, 'allow', 'lsmb_<?lsmb dbname ?>__create_sic');
  930. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_sic
  931. WITH INHERIT NOLOGIN;
  932. GRANT UPDATE ON sic TO lsmb_<?lsmb dbname ?>__edit_sic;
  933. INSERT INTO menu_acl (node_id, acl_type, role_name)
  934. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_sic');
  935. INSERT INTO menu_acl (node_id, acl_type, role_name)
  936. values (153, 'allow', 'lsmb_<?lsmb dbname ?>__edit_sic');
  937. INSERT INTO menu_acl (node_id, acl_type, role_name)
  938. values (155, 'allow', 'lsmb_<?lsmb dbname ?>__edit_sic');
  939. CREATE ROLE lsmb_<?lsmb dbname ?>__all_sic
  940. WITH INHERIT NOLOGIN
  941. IN ROLE lsmb_<?lsmb dbname ?>__create_sic,
  942. lsmb_<?lsmb dbname ?>__edit_sic;
  943. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_template
  944. WITH INHERIT NOLOGIN;
  945. -- TODO Add db permissions as templates get moved into db.
  946. INSERT INTO menu_acl (node_id, acl_type, role_name)
  947. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  948. INSERT INTO menu_acl (node_id, acl_type, role_name)
  949. values (156, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  950. INSERT INTO menu_acl (node_id, acl_type, role_name)
  951. values (157, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  952. INSERT INTO menu_acl (node_id, acl_type, role_name)
  953. values (158, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  954. INSERT INTO menu_acl (node_id, acl_type, role_name)
  955. values (159, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  956. INSERT INTO menu_acl (node_id, acl_type, role_name)
  957. values (160, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  958. INSERT INTO menu_acl (node_id, acl_type, role_name)
  959. values (161, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  960. INSERT INTO menu_acl (node_id, acl_type, role_name)
  961. values (162, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  962. INSERT INTO menu_acl (node_id, acl_type, role_name)
  963. values (163, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  964. INSERT INTO menu_acl (node_id, acl_type, role_name)
  965. values (164, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  966. INSERT INTO menu_acl (node_id, acl_type, role_name)
  967. values (165, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  968. INSERT INTO menu_acl (node_id, acl_type, role_name)
  969. values (166, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  970. INSERT INTO menu_acl (node_id, acl_type, role_name)
  971. values (167, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  972. INSERT INTO menu_acl (node_id, acl_type, role_name)
  973. values (168, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  974. INSERT INTO menu_acl (node_id, acl_type, role_name)
  975. values (169, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  976. INSERT INTO menu_acl (node_id, acl_type, role_name)
  977. values (170, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  978. INSERT INTO menu_acl (node_id, acl_type, role_name)
  979. values (171, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  980. INSERT INTO menu_acl (node_id, acl_type, role_name)
  981. values (172, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  982. INSERT INTO menu_acl (node_id, acl_type, role_name)
  983. values (173, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  984. INSERT INTO menu_acl (node_id, acl_type, role_name)
  985. values (174, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  986. INSERT INTO menu_acl (node_id, acl_type, role_name)
  987. values (175, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  988. INSERT INTO menu_acl (node_id, acl_type, role_name)
  989. values (176, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  990. INSERT INTO menu_acl (node_id, acl_type, role_name)
  991. values (177, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  992. INSERT INTO menu_acl (node_id, acl_type, role_name)
  993. values (178, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  994. INSERT INTO menu_acl (node_id, acl_type, role_name)
  995. values (179, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  996. INSERT INTO menu_acl (node_id, acl_type, role_name)
  997. values (180, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  998. INSERT INTO menu_acl (node_id, acl_type, role_name)
  999. values (181, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1000. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1001. values (182, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1002. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1003. values (183, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1004. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1005. values (184, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1006. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1007. values (185, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1008. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1009. values (186, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1010. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1011. values (187, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1012. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1013. values (188, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1014. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1015. values (189, 'allow', 'lsmb_<?lsmb dbname ?>__edit_template');
  1016. CREATE ROLE lsmb_<?lsmb dbname ?>__manage_system
  1017. WITH INHERIT NOLOGIN
  1018. IN ROLE lsmb_<?lsmb dbname ?>__change_system_settings,
  1019. lsmb_<?lsmb dbname ?>__all_accounts,
  1020. lsmb_<?lsmb dbname ?>__all_department,
  1021. lsmb_<?lsmb dbname ?>__all_business_type,
  1022. lsmb_<?lsmb dbname ?>__all_sic,
  1023. lsmb_<?lsmb dbname ?>__edit_template;
  1024. -- Manual Translation
  1025. CREATE ROLE lsmb_<?lsmb dbname ?>__create_language
  1026. WITH INHERIT NOLOGIN;
  1027. GRANT INSERT ON language TO lsmb_<?lsmb dbname ?>__create_language;
  1028. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1029. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_language');
  1030. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1031. values (150, 'allow', 'lsmb_<?lsmb dbname ?>__create_language');
  1032. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1033. values (151, 'allow', 'lsmb_<?lsmb dbname ?>__create_language');
  1034. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_language
  1035. WITH INHERIT NOLOGIN;
  1036. GRANT UPDATE ON language TO lsmb_<?lsmb dbname ?>__edit_language;
  1037. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1038. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_language');
  1039. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1040. values (150, 'allow', 'lsmb_<?lsmb dbname ?>__edit_language');
  1041. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1042. values (152, 'allow', 'lsmb_<?lsmb dbname ?>__edit_language');
  1043. CREATE ROLE lsmb_<?lsmb dbname ?>__create_part_translation
  1044. WITH INHERIT NOLOGIN;
  1045. -- TODO add db permissions
  1046. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1047. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__create_part_translation');
  1048. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1049. values (95, 'allow', 'lsmb_<?lsmb dbname ?>__create_part_translation');
  1050. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1051. values (96, 'allow', 'lsmb_<?lsmb dbname ?>__create_part_translation');
  1052. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1053. values (97, 'allow', 'lsmb_<?lsmb dbname ?>__create_part_translation');
  1054. CREATE ROLE lsmb_<?lsmb dbname ?>__create_project_translation
  1055. WITH INHERIT NOLOGIN;
  1056. -- TODO add db permissions
  1057. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1058. values (98, 'allow', 'lsmb_<?lsmb dbname ?>__create_project_translation');
  1059. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1060. values (107, 'allow', 'lsmb_<?lsmb dbname ?>__create_project_translation');
  1061. INSERT INTO menu_acl (node_id, acl_type, role_name)
  1062. values (108, 'allow', 'lsmb_<?lsmb dbname ?>__create_project_translation');
  1063. CREATE ROLE lsmb_<?lsmb dbname ?>__all_manual_translation
  1064. WITH INHERIT NOLOGIN
  1065. IN ROLE lsmb_<?lsmb dbname ?>__create_language,
  1066. lsmb_<?lsmb dbname ?>__create_part_translation,
  1067. lsmb_<?lsmb dbname ?>__create_project_translation;
  1068. GRANT SELECT ON custom_field_catalog TO public;
  1069. GRANT SELECT ON custom_table_catalog TO public;
  1070. -- Grants to all users;
  1071. GRANT ALL ON defaults TO public;
  1072. GRANT ALL ON "session" TO public;
  1073. GRANT ALL ON session_session_id_seq TO PUBLIC;
  1074. GRANT SELECT ON users TO public;
  1075. GRANT SELECT ON user_preference TO public;
  1076. GRANT SELECT ON custom_table_catalog TO PUBLIC;
  1077. GRANT SELECT ON custom_field_catalog TO PUBLIC;
  1078. grant select on menu_node, menu_attribute, menu_acl to public;