summaryrefslogtreecommitdiff
path: root/sql/modules/Roles.sql
blob: 4b803989b6e6f51dd9f2741e6c2f47e26ca6b1d4 (plain)
  1. -- Contacts
  2. CREATE ROLE lsmb_<?lsmb dbname ?>__read_contact
  3. WITH INHERIT NOLOGIN;
  4. GRANT SELECT ON entity TO lsmb_<?lsmb dbname ?>__create_contact;
  5. GRANT SELECT ON company TO lsmb_<?lsmb dbname ?>__create_contact;
  6. GRANT SELECT ON location TO lsmb_<?lsmb dbname ?>__create_contact;
  7. GRANT SELECT ON person TO lsmb_<?lsmb dbname ?>__create_contact;
  8. GRANT SELECT ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_contact;
  9. GRANT SELECT ON company_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  10. GRANT SELECT ON company_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  11. GRANT SELECT ON company_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  12. GRANT SELECT ON customertax TO lsmb_<?lsmb dbname ?>__create_contact;
  13. GRANT SELECT ON employee TO lsmb_<?lsmb dbname ?>__create_contact;
  14. GRANT SELECT ON customer TO lsmb_<?lsmb dbname ?>__create_contact;
  15. GRANT SELECT ON contact_class TO lsmb_<?lsmb dbname ?>__create_contact;
  16. GRANT SELECT ON entity_class TO lsmb_<?lsmb dbname ?>__create_contact;
  17. GRANT SELECT ON entity_bank_account TO lsmb_<?lsmb dbname ?>__create_contact;
  18. GRANT SELECT ON entity_note TO lsmb_<?lsmb dbname ?>__create_contact;
  19. GRANT SELECT ON entity_class_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  20. GRANT SELECT ON entity_other_name TO lsmb_<?lsmb dbname ?>__create_contact;
  21. GRANT SELECT ON location_class TO lsmb_<?lsmb dbname ?>__create_contact;
  22. GRANT SELECT ON person_to_company TO lsmb_<?lsmb dbname ?>__create_contact;
  23. GRANT SELECT ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  24. GRANT SELECT ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  25. GRANT SELECT ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  26. GRANT SELECT ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  27. GRANT SELECT ON vendortax TO lsmb_<?lsmb dbname ?>__create_contact;
  28. INSERT INTO menu_acl (node_id, acl_type, role_name)
  29. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  30. INSERT INTO menu_acl (node_id, acl_type, role_name)
  31. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  32. INSERT INTO menu_acl (node_id, acl_type, role_name)
  33. values (14, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  34. INSERT INTO menu_acl (node_id, acl_type, role_name)
  35. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  36. INSERT INTO menu_acl (node_id, acl_type, role_name)
  37. values (30, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  38. INSERT INTO menu_acl (node_id, acl_type, role_name)
  39. values (33, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  40. CREATE ROLE lsmb_<?lsmb dbname ?>__create_contact
  41. WITH INHERIT NOLOGIN
  42. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  43. GRANT INSERT ON entity TO lsmb_<?lsmb dbname ?>__create_contact;
  44. GRANT INSERT ON company TO lsmb_<?lsmb dbname ?>__create_contact;
  45. GRANT INSERT ON location TO lsmb_<?lsmb dbname ?>__create_contact;
  46. GRANT INSERT ON person TO lsmb_<?lsmb dbname ?>__create_contact;
  47. GRANT INSERT ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_contact;
  48. GRANT INSERT ON company_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  49. GRANT INSERT ON company_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  50. GRANT INSERT ON company_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  51. GRANT INSERT ON customertax TO lsmb_<?lsmb dbname ?>__create_contact;
  52. GRANT INSERT ON employee TO lsmb_<?lsmb dbname ?>__create_contact;
  53. GRANT INSERT ON customer TO lsmb_<?lsmb dbname ?>__create_contact;
  54. GRANT INSERT ON entity_bank_account TO lsmb_<?lsmb dbname ?>__create_contact;
  55. GRANT INSERT ON entity_note TO lsmb_<?lsmb dbname ?>__create_contact;
  56. GRANT INSERT ON entity_class_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  57. GRANT INSERT ON entity_other_name TO lsmb_<?lsmb dbname ?>__create_contact;
  58. GRANT INSERT ON person_to_company TO lsmb_<?lsmb dbname ?>__create_contact;
  59. GRANT INSERT ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  60. GRANT INSERT ON person_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  61. GRANT INSERT ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  62. GRANT INSERT ON person_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  63. GRANT INSERT ON vendortax TO lsmb_<?lsmb dbname ?>__create_contact;
  64. INSERT INTO menu_acl (node_id, acl_type, role_name)
  65. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  66. INSERT INTO menu_acl (node_id, acl_type, role_name)
  67. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  68. INSERT INTO menu_acl (node_id, acl_type, role_name)
  69. values (12, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  70. INSERT INTO menu_acl (node_id, acl_type, role_name)
  71. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  72. INSERT INTO menu_acl (node_id, acl_type, role_name)
  73. values (30, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  74. INSERT INTO menu_acl (node_id, acl_type, role_name)
  75. values (31, 'allow', 'lsmb_<?lsmb dbname ?>__create_contact');
  76. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_contact
  77. WITH INHERIT NOLOGIN
  78. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  79. GRANT UPDATE ON entity TO lsmb_<?lsmb dbname ?>__create_contact;
  80. GRANT UPDATE ON company TO lsmb_<?lsmb dbname ?>__create_contact;
  81. GRANT UPDATE ON location TO lsmb_<?lsmb dbname ?>__create_contact;
  82. GRANT UPDATE ON person TO lsmb_<?lsmb dbname ?>__create_contact;
  83. GRANT UPDATE ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_contact;
  84. GRANT UPDATE ON company_to_contact TO lsmb_<?lsmb dbname ?>__create_contact;
  85. GRANT UPDATE ON company_to_entity TO lsmb_<?lsmb dbname ?>__create_contact;
  86. GRANT UPDATE ON company_to_location TO lsmb_<?lsmb dbname ?>__create_contact;
  87. GRANT UPDATE ON customertax TO lsmb_<?lsmb dbname ?>__create_contact;
  88. GRANT UPDATE ON employee TO lsmb_<?lsmb dbname ?>__create_contact;
  89. GRANT UPDATE ON customer 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 SELECT ON batch_class TO lsmb_<?lsmb dbname ?>__create_batch;
  110. GRANT INSERT ON voucher TO lsmb_<?lsmb dbname ?>__create_batch;
  111. -- TODO add Menu ACLs
  112. CREATE ROLE lsmb_<?lsmb dbname ?>__post_batches
  113. WITH INHERIT NOLOGIN;
  114. GRANT UPDATE ON ar TO lsmb_<?lsmb dbname ?>__post_batches;
  115. GRANT UPDATE ON ap TO lsmb_<?lsmb dbname ?>__post_batches;
  116. GRANT UPDATE ON acc_trans TO lsmb_<?lsmb dbname ?>__post_batches;
  117. GRANT UPDATE ON batch TO lsmb_<?lsmb dbname ?>__post_batches;
  118. GRANT UPDATE ON gl TO lsmb_<?lsmb dbname ?>__post_batches;
  119. -- TODO add Menu ACLs
  120. -- AR
  121. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction
  122. WITH INHERIT NOLOGIN
  123. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  124. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ar_transaction;
  125. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ar_transaction;
  126. INSERT INTO menu_acl (node_id, acl_type, role_name)
  127. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  128. INSERT INTO menu_acl (node_id, acl_type, role_name)
  129. values (2, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  130. INSERT INTO menu_acl (node_id, acl_type, role_name)
  131. values (194, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  132. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher
  133. WITH INHERIT NOLOGIN
  134. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  135. lsmb_<?lsmb dbname ?>__create_batch;
  136. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  137. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  138. -- TODO add Menu ACLs
  139. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_invoice
  140. WITH INHERIT NOLOGIN
  141. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  142. lsmb_<?lsmb dbname ?>__create_ar_transaction;
  143. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  144. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  145. INSERT INTO menu_acl (node_id, acl_type, role_name)
  146. values (3, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_invoice');
  147. INSERT INTO menu_acl (node_id, acl_type, role_name)
  148. values (195, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_transaction');
  149. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher
  150. WITH INHERIT NOLOGIN
  151. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  152. lsmb_<?lsmb dbname ?>__create_batch,
  153. lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  154. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  155. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  156. -- TODO add Menu ACLs
  157. CREATE ROLE lsmb_<?lsmb dbname ?>__list_ar_transactions
  158. WITH INHERIT NOLOGIN
  159. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  160. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  161. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  162. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__list_ar_transactions
  163. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__list_ar_transactions
  164. INSERT INTO menu_acl (node_id, acl_type, role_name)
  165. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  166. INSERT INTO menu_acl (node_id, acl_type, role_name)
  167. values (4, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  168. INSERT INTO menu_acl (node_id, acl_type, role_name)
  169. values (5, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  170. INSERT INTO menu_acl (node_id, acl_type, role_name)
  171. values (6, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  172. INSERT INTO menu_acl (node_id, acl_type, role_name)
  173. values (7, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  174. INSERT INTO menu_acl (node_id, acl_type, role_name)
  175. values (9, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  176. INSERT INTO menu_acl (node_id, acl_type, role_name)
  177. values (10, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  178. INSERT INTO menu_acl (node_id, acl_type, role_name)
  179. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  180. INSERT INTO menu_acl (node_id, acl_type, role_name)
  181. values (13, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  182. INSERT INTO menu_acl (node_id, acl_type, role_name)
  183. values (15, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  184. CREATE ROLE lsmb_<?lsmb dbname ?>__ar_all_vouchers
  185. WITH INHERIT NOLOGIN
  186. IN ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher,
  187. lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  188. CREATE ROLE lsmb_<?lsmb dbname ?>__ar_all_transactions
  189. WITH INHERIT NOLOGIN
  190. IN ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction,
  191. lsmb_<?lsmb dbname ?>__create_ar_invoice,
  192. lsmb_<?lsmb dbname ?>__list_ar_transactions;
  193. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sales_order
  194. WITH INHERIT NOLOGIN
  195. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  196. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_sales_order;
  197. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_sales_order;
  198. INSERT INTO menu_acl (node_id, acl_type, role_name)
  199. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_order');
  200. INSERT INTO menu_acl (node_id, acl_type, role_name)
  201. values (51, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_order');
  202. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sales_quotation
  203. WITH INHERIT NOLOGIN
  204. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  205. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  206. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  207. INSERT INTO menu_acl (node_id, acl_type, role_name)
  208. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_quotation');
  209. INSERT INTO menu_acl (node_id, acl_type, role_name)
  210. values (68, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_quotation');
  211. CREATE ROLE lsmb_<?lsmb dbname ?>__list_sales_orders
  212. WITH INHERIT NOLOGIN
  213. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  214. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_sales_orders;
  215. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_sales_orders;
  216. INSERT INTO menu_acl (node_id, acl_type, role_name)
  217. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_orders');
  218. INSERT INTO menu_acl (node_id, acl_type, role_name)
  219. values (53, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_orders');
  220. INSERT INTO menu_acl (node_id, acl_type, role_name)
  221. values (54, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_orders');
  222. CREATE ROLE lsmb_<?lsmb dbname ?>__list_sales_quotations
  223. WITH INHERIT NOLOGIN
  224. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  225. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_sales_quotations;
  226. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_sales_quotations;
  227. INSERT INTO menu_acl (node_id, acl_type, role_name)
  228. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_quotations');
  229. INSERT INTO menu_acl (node_id, acl_type, role_name)
  230. values (70, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_quotations');
  231. INSERT INTO menu_acl (node_id, acl_type, role_name)
  232. values (71, 'allow', 'lsmb_<?lsmb dbname ?>__list_sales_quotations');
  233. CREATE ROLE lsmb_<?lsmb dbname ?>__all_ar
  234. WITH INHERIT NOLOGIN
  235. IN ROLE lsmb_<?lsmb dbname ?>__ar_all_vouchers,
  236. lsmb_<?lsmb dbname ?>__ar_all_transactions,
  237. lsmb_<?lsmb dbname ?>__create_sales_order,
  238. lsmb_<?lsmb dbname ?>__create_sales_quotation,
  239. lsmb_<?lsmb dbname ?>__list_sales_orders,
  240. lsmb_<?lsmb dbname ?>__list_sales_quotations;
  241. -- AP
  242. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction
  243. WITH INHERIT NOLOGIN
  244. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  245. GRANT INSERT ON ap TO lsmb_<?lsmb dbname ?>__create_ap_transaction;
  246. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ap_transaction;
  247. INSERT INTO menu_acl (node_id, acl_type, role_name)
  248. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  249. INSERT INTO menu_acl (node_id, acl_type, role_name)
  250. values (22, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  251. INSERT INTO menu_acl (node_id, acl_type, role_name)
  252. values (196, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  253. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher
  254. WITH INHERIT NOLOGIN
  255. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  256. lsmb_<?lsmb dbname ?>__create_batch;
  257. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher;
  258. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher;
  259. -- TODO add Menu ACLs
  260. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_invoice
  261. WITH INHERIT NOLOGIN
  262. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  263. lsmb_<?lsmb dbname ?>__create_ap_transaction;
  264. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ap_invoice;
  265. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ap_invoice;
  266. INSERT INTO menu_acl (node_id, acl_type, role_name)
  267. values (23, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_invoice');
  268. INSERT INTO menu_acl (node_id, acl_type, role_name)
  269. values (197, 'allow', 'lsmb_<?lsmb dbname ?>__create_ap_transaction');
  270. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher
  271. WITH INHERIT NOLOGIN
  272. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  273. lsmb_<?lsmb dbname ?>__create_batch;
  274. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  275. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  276. -- TODO add Menu ACLs
  277. CREATE ROLE lsmb_<?lsmb dbname ?>__list_ap_transactions
  278. WITH INHERIT NOLOGIN
  279. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  280. GRANT SELECT ON ap TO lsmb_<?lsmb dbname ?>__list_ap_transactions;
  281. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_ap_transactions;
  282. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__list_ap_transactions
  283. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__list_ap_transactions
  284. INSERT INTO menu_acl (node_id, acl_type, role_name)
  285. values (21, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  286. INSERT INTO menu_acl (node_id, acl_type, role_name)
  287. values (24, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  288. INSERT INTO menu_acl (node_id, acl_type, role_name)
  289. values (25, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  290. INSERT INTO menu_acl (node_id, acl_type, role_name)
  291. values (26, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  292. INSERT INTO menu_acl (node_id, acl_type, role_name)
  293. values (27, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  294. INSERT INTO menu_acl (node_id, acl_type, role_name)
  295. values (28, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  296. INSERT INTO menu_acl (node_id, acl_type, role_name)
  297. values (29, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  298. INSERT INTO menu_acl (node_id, acl_type, role_name)
  299. values (30, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  300. INSERT INTO menu_acl (node_id, acl_type, role_name)
  301. values (32, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  302. INSERT INTO menu_acl (node_id, acl_type, role_name)
  303. values (34, 'allow', 'lsmb_<?lsmb dbname ?>__list_ap_transactions');
  304. CREATE ROLE lsmb_<?lsmb dbname ?>__ap_all_vouchers
  305. WITH INHERIT NOLOGIN
  306. IN ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher,
  307. lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  308. CREATE ROLE lsmb_<?lsmb dbname ?>__ap_all_transactions
  309. WITH INHERIT NOLOGIN
  310. IN ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction,
  311. lsmb_<?lsmb dbname ?>__create_ap_invoice,
  312. lsmb_<?lsmb dbname ?>__list_ap_transactions;
  313. CREATE ROLE lsmb_<?lsmb dbname ?>__create_purchase_order
  314. WITH INHERIT NOLOGIN
  315. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  316. WITH INHERIT NOLOGIN;
  317. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_purchase_order;
  318. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_purchase_order;
  319. INSERT INTO menu_acl (node_id, acl_type, role_name)
  320. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_order');
  321. INSERT INTO menu_acl (node_id, acl_type, role_name)
  322. values (52, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_order');
  323. CREATE ROLE lsmb_<?lsmb dbname ?>__create_purchase_rfq
  324. WITH INHERIT NOLOGIN
  325. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  326. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_purchase_rfq;
  327. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_purchase_rfq;
  328. INSERT INTO menu_acl (node_id, acl_type, role_name)
  329. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_rfq');
  330. INSERT INTO menu_acl (node_id, acl_type, role_name)
  331. values (69, 'allow', 'lsmb_<?lsmb dbname ?>__create_purchase_rfq');
  332. CREATE ROLE lsmb_<?lsmb dbname ?>__list_purchase_orders
  333. WITH INHERIT NOLOGIN
  334. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  335. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_purchase_orders;
  336. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_purchase_orders;
  337. INSERT INTO menu_acl (node_id, acl_type, role_name)
  338. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_orders');
  339. INSERT INTO menu_acl (node_id, acl_type, role_name)
  340. values (53, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_orders');
  341. INSERT INTO menu_acl (node_id, acl_type, role_name)
  342. values (55, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_orders');
  343. CREATE ROLE lsmb_<?lsmb dbname ?>__list_purchase_rfqs
  344. WITH INHERIT NOLOGIN
  345. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  346. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  347. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  348. INSERT INTO menu_acl (node_id, acl_type, role_name)
  349. values (67, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_rfqs');
  350. INSERT INTO menu_acl (node_id, acl_type, role_name)
  351. values (70, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_rfqs');
  352. INSERT INTO menu_acl (node_id, acl_type, role_name)
  353. values (72, 'allow', 'lsmb_<?lsmb dbname ?>__list_purchase_rfqs');
  354. CREATE ROLE lsmb_<?lsmb dbname ?>__all_ap
  355. WITH INHERIT NOLOGIN
  356. IN ROLE lsmb_<?lsmb dbname ?>__ap_all_vouchers,
  357. lsmb_<?lsmb dbname ?>__ap_all_transactions,
  358. lsmb_<?lsmb dbname ?>__create_purchase_order,
  359. lsmb_<?lsmb dbname ?>__create_purchase_rfq,
  360. lsmb_<?lsmb dbname ?>__list_purchase_orders,
  361. lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  362. -- POS
  363. CREATE ROLE lsmb_<?lsmb dbname ?>__create_pos_invoice
  364. WITH INHERIT NOLOGIN
  365. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  366. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  367. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  368. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  369. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_pos_invoice;
  370. INSERT INTO menu_acl (node_id, acl_type, role_name)
  371. values (16, 'allow', 'lsmb_<?lsmb dbname ?>__create_pos_invoice');
  372. INSERT INTO menu_acl (node_id, acl_type, role_name)
  373. values (17, 'allow', 'lsmb_<?lsmb dbname ?>__create_pos_invoice');
  374. INSERT INTO menu_acl (node_id, acl_type, role_name)
  375. values (18, 'allow', 'lsmb_<?lsmb dbname ?>__create_pos_invoice');
  376. CREATE ROLE lsmb_<?lsmb dbname ?>__close_till
  377. WITH INHERIT NOLOGIN;
  378. GRANT INSERT ON gl TO lsmb_<?lsmb dbname ?>__close_till;
  379. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__close_till;
  380. INSERT INTO menu_acl (node_id, acl_type, role_name)
  381. values (16, 'allow', 'lsmb_<?lsmb dbname ?>__close_till');
  382. INSERT INTO menu_acl (node_id, acl_type, role_name)
  383. values (19, 'allow', 'lsmb_<?lsmb dbname ?>__close_till');
  384. CREATE ROLE lsmb_<?lsmb dbname ?>__list_all_open
  385. WITH INHERIT NOLOGIN;
  386. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__list_all_open;
  387. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_all_open;
  388. INSERT INTO menu_acl (node_id, acl_type, role_name)
  389. values (16, 'allow', 'lsmb_<?lsmb dbname ?>__list_all_open');
  390. INSERT INTO menu_acl (node_id, acl_type, role_name)
  391. values (18, 'allow', 'lsmb_<?lsmb dbname ?>__list_all_open');
  392. CREATE ROLE lsmb_<?lsmb dbname ?>__pos_cashier
  393. WITH INHERIT NOLOGIN
  394. lsmb_<?lsmb dbname ?>__create_pos_invoice,
  395. lsmb_<?lsmb dbname ?>__close_till;
  396. CREATE ROLE lsmb_<?lsmb dbname ?>__all_pos
  397. WITH INHERIT NOLOGIN
  398. IN ROLE lsmb_<?lsmb dbname ?>__pos_cashier,
  399. lsmb_<?lsmb dbname ?>__list_all_open;
  400. -- CASH
  401. CREATE ROLE lsmb_<?lsmb dbname ?>__reconcile
  402. WITH INHERIT NOLOGIN;
  403. GRANT INSERT ON pending_reports TO lsmb_<?lsmb dbname ?>__reconcile;
  404. GRANT INSERT on report_corrections TO lsmb_<?lsmb dbname ?>__reconcile;
  405. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__reconcile;
  406. INSERT INTO menu_acl (node_id, acl_type, role_name)
  407. values (35, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  408. INSERT INTO menu_acl (node_id, acl_type, role_name)
  409. values (45, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  410. CREATE ROLE lsmb_<?lsmb dbname ?>__approve_reconciliation
  411. WITH INHERIT NOLOGIN;
  412. GRANT UPDATE ON pending_reports TO lsmb_<?lsmb dbname ?>__reconcile;
  413. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__reconcile;
  414. INSERT INTO menu_acl (node_id, acl_type, role_name)
  415. values (35, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  416. INSERT INTO menu_acl (node_id, acl_type, role_name)
  417. values (41, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  418. INSERT INTO menu_acl (node_id, acl_type, role_name)
  419. values (44, 'allow', 'lsmb_<?lsmb dbname ?>_reconcile');
  420. CREATE ROLE lsmb_<?lsmb dbname ?>__all_reconcile
  421. WITH INHERIT NOLOGIN
  422. IN ROLE lsmb_<?lsmb dbname ?>__reconcile,
  423. lsmb_<?lsmb dbname ?>__approve_reconciliation;
  424. CREATE ROLE lsmb_<?lsmb dbname ?>__process_payment
  425. WITH INHERIT NOLOGIN
  426. IN ROLE ap_list_transactions;
  427. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__process_payment;
  428. INSERT INTO menu_acl (node_id, acl_type, role_name)
  429. values (35, 'allow', 'lsmb_<?lsmb dbname ?>__process_payment');
  430. INSERT INTO menu_acl (node_id, acl_type, role_name)
  431. values (38, 'allow', 'lsmb_<?lsmb dbname ?>__process_payment');
  432. INSERT INTO menu_acl (node_id, acl_type, role_name)
  433. values (39, 'allow', 'lsmb_<?lsmb dbname ?>__process_payment');
  434. CREATE ROLE lsmb_<?lsmb dbname ?>__process_receipt
  435. WITH INHERIT NOLOGIN
  436. IN ROLE ar_list_transactions;
  437. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__process_receipt;
  438. INSERT INTO menu_acl (node_id, acl_type, role_name)
  439. values (35, 'allow', 'lsmb_<?lsmb dbname ?>__process_receipt');
  440. INSERT INTO menu_acl (node_id, acl_type, role_name)
  441. values (36, 'allow', 'lsmb_<?lsmb dbname ?>__process_receipt');
  442. INSERT INTO menu_acl (node_id, acl_type, role_name)
  443. values (47, 'allow', 'lsmb_<?lsmb dbname ?>__process_receipt');
  444. CREATE ROLE lsmb_<?lsmb dbname ?>__cash_all
  445. WITH INHERIT NOLOGIN
  446. IN ROLE lsmb_<?lsmb dbname ?>__all_reconcile,
  447. lsmb_<?lsmb dbname ?>__process_payment,
  448. lsmb_<?lsmb dbname ?>__process_receipt;
  449. -- Inventory Control
  450. CREATE ROLE lsmb_<?lsmb dbname ?>__create_part
  451. WITH INHERIT NOLOGIN;
  452. GRANT INSERT ON parts TO lsmb_<?lsmb dbname ?>__create_part;
  453. INSERT INTO menu_acl (node_id, acl_type, role_name)
  454. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  455. INSERT INTO menu_acl (node_id, acl_type, role_name)
  456. values (78, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  457. INSERT INTO menu_acl (node_id, acl_type, role_name)
  458. values (79, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  459. INSERT INTO menu_acl (node_id, acl_type, role_name)
  460. values (80, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  461. INSERT INTO menu_acl (node_id, acl_type, role_name)
  462. values (81, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  463. INSERT INTO menu_acl (node_id, acl_type, role_name)
  464. values (82, 'allow', 'lsmb_<?lsmb dbname ?>__create_part');
  465. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_part
  466. WITH INHERIT NOLOGIN;
  467. GRANT UPDATE ON parts TO lsmb_<?lsmb dbname ?>__edit_part;
  468. INSERT INTO menu_acl (node_id, acl_type, role_name)
  469. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  470. INSERT INTO menu_acl (node_id, acl_type, role_name)
  471. values (85, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  472. INSERT INTO menu_acl (node_id, acl_type, role_name)
  473. values (86, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  474. INSERT INTO menu_acl (node_id, acl_type, role_name)
  475. values (87, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  476. INSERT INTO menu_acl (node_id, acl_type, role_name)
  477. values (88, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  478. INSERT INTO menu_acl (node_id, acl_type, role_name)
  479. values (89, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  480. INSERT INTO menu_acl (node_id, acl_type, role_name)
  481. values (90, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  482. INSERT INTO menu_acl (node_id, acl_type, role_name)
  483. values (91, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  484. INSERT INTO menu_acl (node_id, acl_type, role_name)
  485. values (93, 'allow', 'lsmb_<?lsmb dbname ?>__edit_part');
  486. CREATE ROLE lsmb_<?lsmb dbname ?>__inventory_reports
  487. WITH INHERIT NOLOGIN;
  488. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__inventory_reports;
  489. GRANT SELECT ON ap TO lsmb_<?lsmb dbname ?>__inventory_reports;
  490. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__inventory_reports;
  491. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__inventory_reports;
  492. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__inventory_reports;
  493. INSERT INTO menu_acl (node_id, acl_type, role_name)
  494. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  495. INSERT INTO menu_acl (node_id, acl_type, role_name)
  496. values (85, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  497. INSERT INTO menu_acl (node_id, acl_type, role_name)
  498. values (88, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  499. INSERT INTO menu_acl (node_id, acl_type, role_name)
  500. values (94, 'allow', 'lsmb_<?lsmb dbname ?>__inventory_reports');
  501. CREATE ROLE lsmb_<?lsmb dbname ?>__create_pricegroup
  502. WITH INHERIT NOLOGIN
  503. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  504. GRANT INSERT ON pricegroup TO lsmb_<?lsmb dbname ?>__create_pricegroup;
  505. GRANT UPDATE ON entity_credit_account TO lsmb_<?lsmb dbname ?>__create_pricegroup;
  506. INSERT INTO menu_acl (node_id, acl_type, role_name)
  507. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__create_pricegroup');
  508. INSERT INTO menu_acl (node_id, acl_type, role_name)
  509. values (83, 'allow', 'lsmb_<?lsmb dbname ?>__create_pricegroup');
  510. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_pricegroup
  511. WITH INHERIT NOLOGIN
  512. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  513. GRANT UPDATE ON pricegroup TO lsmb_<?lsmb dbname ?>__edit_pricegroup;
  514. GRANT UPDATE ON entity_credit_account TO lsmb_<?lsmb dbname ?>__edit_pricegroup;
  515. INSERT INTO menu_acl (node_id, acl_type, role_name)
  516. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__edit_pricegroup');
  517. INSERT INTO menu_acl (node_id, acl_type, role_name)
  518. values (85, 'allow', 'lsmb_<?lsmb dbname ?>__edit_pricegroup');
  519. INSERT INTO menu_acl (node_id, acl_type, role_name)
  520. values (92, 'allow', 'lsmb_<?lsmb dbname ?>__edit_pricegroup');
  521. CREATE ROLE lsmb_<?lsmb dbname ?>__stock_assembly
  522. WITH INHERIT NOLOGIN;
  523. GRANT UPDATE ON parts TO lsmb_<?lsmb dbname ?>__stock_assembly;
  524. INSERT INTO menu_acl (node_id, acl_type, role_name)
  525. values (77, 'allow', 'lsmb_<?lsmb dbname ?>__stock_assembly');
  526. INSERT INTO menu_acl (node_id, acl_type, role_name)
  527. values (84, 'allow', 'lsmb_<?lsmb dbname ?>__stock_assembly');
  528. CREATE ROLE lsmb_<?lsmb dbname ?>__ship_inventory
  529. WITH INHERIT NOLOGIN
  530. IN ROLE lsmb_<?lsmb dbname ?>__list_sales_orders;
  531. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__ship_inventory;
  532. INSERT INTO menu_acl (node_id, acl_type, role_name)
  533. values (63, 'allow', 'lsmb_<?lsmb dbname ?>__ship_inventory');
  534. INSERT INTO menu_acl (node_id, acl_type, role_name)
  535. values (64, 'allow', 'lsmb_<?lsmb dbname ?>__ship_inventory');
  536. CREATE ROLE lsmb_<?lsmb dbname ?>__receive_inventory
  537. WITH INHERIT NOLOGIN
  538. IN ROLE lsmb_<?lsmb dbname ?>__list_purchase_orders;
  539. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__receive_inventory;
  540. INSERT INTO menu_acl (node_id, acl_type, role_name)
  541. values (63, 'allow', 'lsmb_<?lsmb dbname ?>__receive_inventory');
  542. INSERT INTO menu_acl (node_id, acl_type, role_name)
  543. values (65, 'allow', 'lsmb_<?lsmb dbname ?>__receive_inventory');
  544. CREATE ROLE lsmb_<?lsmb dbname ?>__transfer_inventory
  545. WITH INHERIT NOLOGIN;
  546. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__transfer_inventory;
  547. INSERT INTO menu_acl (node_id, acl_type, role_name)
  548. values (63, 'allow', 'lsmb_<?lsmb dbname ?>__transfer_inventory');
  549. INSERT INTO menu_acl (node_id, acl_type, role_name)
  550. values (66, 'allow', 'lsmb_<?lsmb dbname ?>__transfer_inventory');
  551. CREATE ROLE lsmb_<?lsmb dbname ?>__create_warehouse
  552. WITH INHERIT NOLOGIN;
  553. GRANT INSERT ON warehouse TO lsmb_<?lsmb dbname ?>__create_warehouse;
  554. INSERT INTO menu_acl (node_id, acl_type, role_name)
  555. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__create_warehouse');
  556. INSERT INTO menu_acl (node_id, acl_type, role_name)
  557. values (141, 'allow', 'lsmb_<?lsmb dbname ?>__create_warehouse');
  558. INSERT INTO menu_acl (node_id, acl_type, role_name)
  559. values (142, 'allow', 'lsmb_<?lsmb dbname ?>__create_warehouse');
  560. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_warehouse
  561. WITH INHERIT NOLOGIN;
  562. GRANT UPDATE ON warehouse TO lsmb_<?lsmb dbname ?>__edit_warehouse;
  563. INSERT INTO menu_acl (node_id, acl_type, role_name)
  564. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__edit_warehouse');
  565. INSERT INTO menu_acl (node_id, acl_type, role_name)
  566. values (141, 'allow', 'lsmb_<?lsmb dbname ?>__edit_warehouse');
  567. INSERT INTO menu_acl (node_id, acl_type, role_name)
  568. values (143, 'allow', 'lsmb_<?lsmb dbname ?>__edit_warehouse');
  569. CREATE ROLE lsmb_<?lsmb dbname ?>__all_inventory
  570. WITH INHERIT NOLOGIN
  571. IN ROLE lsmb_<?lsmb dbname ?>__create_part,
  572. lsmb_<?lsmb dbname ?>__inventory_reports,
  573. lsmb_<?lsmb dbname ?>__stock_assembly,
  574. lsmb_<?lsmb dbname ?>__ship_inventory,
  575. lsmb_<?lsmb dbname ?>__receive_inventory,
  576. lsmb_<?lsmb dbname ?>__transfer_inventory,
  577. lsmb_<?lsmb dbname ?>__edit_warehouse,
  578. lsmb_<?lsmb dbname ?>__create_warehouse;
  579. -- GL
  580. CREATE ROLE lsmb_<?lsmb dbname ?>__create_transaction
  581. WITH INHERIT NOLOGIN;
  582. GRANT INSERT ON gl TO lsmb_<?lsmb dbname ?>__create_transaction;
  583. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_transaction;
  584. INSERT INTO menu_acl (node_id, acl_type, role_name)
  585. values (73, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  586. INSERT INTO menu_acl (node_id, acl_type, role_name)
  587. values (74, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  588. INSERT INTO menu_acl (node_id, acl_type, role_name)
  589. values (75, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  590. INSERT INTO menu_acl (node_id, acl_type, role_name)
  591. values (35, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  592. INSERT INTO menu_acl (node_id, acl_type, role_name)
  593. values (40, 'allow', 'lsmb_<?lsmb dbname ?>__create_transaction');
  594. CREATE ROLE lsmb_<?lsmb dbname ?>__create_transaction_voucher
  595. WITH INHERIT NOLOGIN;
  596. GRANT INSERT ON gl TO lsmb_<?lsmb dbname ?>__create_transaction;
  597. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_transaction;
  598. -- TODO Add menu permissions
  599. CREATE ROLE lsmb_<?lsmb dbname ?>__list_transactions
  600. WITH INHERIT NOLOGIN
  601. IN ROLE lsmb_<?lsmb dbname ?>__list_ar_transactions,
  602. lsmb_<?lsmb dbname ?>__list_ap_transactions;
  603. GRANT SELECT ON gl TO lsmb_<?lsmb dbname ?>__list_transactions;
  604. INSERT INTO menu_acl (node_id, acl_type, role_name)
  605. values (73, 'allow', 'lsmb_<?lsmb dbname ?>__list_transactions');
  606. INSERT INTO menu_acl (node_id, acl_type, role_name)
  607. values (76, 'allow', 'lsmb_<?lsmb dbname ?>__list_transactions');
  608. CREATE ROLE lsmb_<?lsmb dbname ?>__run_yearend
  609. WITH INHERIT NOLOGIN;
  610. GRANT INSERT, SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__run_yearend;
  611. INSERT INTO menu_acl (node_id, acl_type, role_name)
  612. values (128, 'allow', 'lsmb_<?lsmb dbname ?>__run_yearend');
  613. INSERT INTO menu_acl (node_id, acl_type, role_name)
  614. values (132, 'allow', 'lsmb_<?lsmb dbname ?>__run_yearend');
  615. CREATE ROLE lsmb_<?lsmb dbname ?>__list_batches
  616. WITH INHERIT NOLOGIN
  617. IN ROLE lsmb_<?lsmb dbname ?>__list_transactions;
  618. GRANT SELECT ON batch TO lsmb_<?lsmb dbname ?>__list_batches;
  619. GRANT SELECT ON batch_class TO lsmb_<?lsmb dbname ?>__list_batches;
  620. GRANT SELECT ON voucher TO lsmb_<?lsmb dbname ?>__list_batches;
  621. CREATE ROLE lsmb_<?lsmb dbname ?>__all_gl
  622. WITH INHERIT NOLOGIN
  623. IN ROLE lsmb_<?lsmb dbname ?>__create_transaction,
  624. lsmb_<?lsmb dbname ?>__create_transaction_voucher,
  625. lsmb_<?lsmb dbname ?>__run_yearend,
  626. lsmb_<?lsmb dbname ?>__list_transactions;
  627. -- PROJECTS
  628. CREATE ROLE lsmb_<?lsmb dbname ?>__create_project
  629. WITH INHERIT NOLOGIN;
  630. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_project
  631. WITH INHERIT NOLOGIN;
  632. CREATE ROLE lsmb_<?lsmb dbname ?>__add_project_timecard
  633. WITH INHERIT NOLOGIN
  634. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  635. -- ORDER GENERATION
  636. CREATE ROLE lsmb_<?lsmb dbname ?>__project_generate_orders
  637. WITH INHERIT NOLOGIN;
  638. CREATE ROLE lsmb_<?lsmb dbname ?>__sales_to_purchase_orders
  639. WITH INHERIT NOLOGIN;
  640. CREATE ROLE lsmb_<?lsmb dbname ?>__consolidate_purchase_orders
  641. WITH INHERIT NOLOGIN;
  642. CREATE ROLE lsmb_<?lsmb dbname ?>__consolidate_sales_orders
  643. WITH INHERIT NOLOGIN;
  644. CREATE ROLE lsmb_<?lsmb dbname ?>__manage_orders
  645. WITH INHERIT NOLOGIN
  646. IN ROLE lsmb_<?lsmb dbname ?>__project_generate_orders,
  647. lsmb_<?lsmb dbname ?>__sales_to_purchase_orders,
  648. lsmb_<?lsmb dbname ?>__consolidate_purchase_orders,
  649. lsmb_<?lsmb dbname ?>__consolidate_sales_orders;
  650. -- FINANCIAL REPORTS
  651. CREATE ROLE lsmb_<?lsmb dbname ?>__run_financial_reports
  652. WITH INHERIT NOLOGIN
  653. IN ROLE lsmb_<?lsmb dbname ?>__list_transactions;
  654. -- RECURRING TRANSACTIONS
  655. -- TO ADD WHEN THIS IS REDESIGNED
  656. -- BATCH PRINTING
  657. CREATE ROLE lsmb_<?lsmb dbname ?>__list_print_jobs
  658. WITH INHERIT NOLOGIN;
  659. CREATE ROLE lsmb_<?lsmb dbname ?>__print_jobs
  660. WITH INHERIT NOLOGIN;
  661. CREATE ROLE lsmb_<?lsmb dbname ?>__all_batch_printing
  662. WITH INHERIT NOLOGIN
  663. IN ROLE lsmb_<?lsmb dbname ?>__list_print_jobs,
  664. lsmb_<?lsmb dbname ?>__print_jobs;
  665. -- SYSTEM SETTINGS
  666. CREATE ROLE lsmb_<?lsmb dbname ?>__list_system_settings
  667. WITH INHERIT NOLOGIN;
  668. CREATE ROLE lsmb_<?lsmb dbname ?>__change_system_settings
  669. WITH INHERIT NOLOGIN
  670. IN ROLE lsmb_<?lsmb dbname ?>__list_system_settings;
  671. CREATE ROLE lsmb_<?lsmb dbname ?>__set_taxes
  672. WITH INHERIT NOLOGIN;
  673. CREATE ROLE lsmb_<?lsmb dbname ?>__create_account
  674. WITH INHERIT NOLOGIN;
  675. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_account
  676. WITH INHERIT NOLOGIN;
  677. CREATE ROLE lsmb_<?lsmb dbname ?>__create_gifi
  678. WITH INHERIT NOLOGIN;
  679. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_gifi
  680. WITH INHERIT NOLOGIN;
  681. CREATE ROLE lsmb_<?lsmb dbname ?>__all_accounts
  682. WITH INHERIT NOLOGIN
  683. IN ROLE lsmb_<?lsmb dbname ?>__create_account,
  684. lsmb_<?lsmb dbname ?>__set_taxes,
  685. lsmb_<?lsmb dbname ?>__edit_account,
  686. lsmb_<?lsmb dbname ?>__create_gifi;
  687. lsmb_<?lsmb dbname ?>__edit_gifi;
  688. CREATE ROLE lsmb_<?lsmb dbname ?>__create_department
  689. WITH INHERIT NOLOGIN;
  690. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_department
  691. WITH INHERIT NOLOGIN;
  692. CREATE ROLE lsmb_<?lsmb dbname ?>__all_department
  693. WITH INHERIT NOLOGIN
  694. IN ROLE lsmb_<?lsmb dbname ?>__create_department,
  695. lsmb_<?lsmb dbname ?>__edit_department;
  696. CREATE ROLE lsmb_<?lsmb dbname ?>__create_business_type
  697. WITH INHERIT NOLOGIN;
  698. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_business_type
  699. WITH INHERIT NOLOGIN;
  700. CREATE ROLE lsmb_<?lsmb dbname ?>__all_business_type
  701. WITH INHERIT NOLOGIN
  702. IN ROLE lsmb_<?lsmb dbname ?>__create_business_type,
  703. lsmb_<?lsmb dbname ?>__edit_business_type;
  704. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sic
  705. WITH INHERIT NOLOGIN;
  706. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_sic
  707. WITH INHERIT NOLOGIN;
  708. CREATE ROLE lsmb_<?lsmb dbname ?>__all_sic
  709. WITH INHERIT NOLOGIN
  710. IN ROLE lsmb_<?lsmb dbname ?>__create_sic,
  711. lsmb_<?lsmb dbname ?>__edit_sic;
  712. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_template
  713. WITH INHERIT NOLOGIN;
  714. CREATE ROLE lsmb_<?lsmb dbname ?>__manage_system
  715. WITH INHERIT NOLOGIN
  716. IN ROLE lsmb_<?lsmb dbname ?>__change_system_settings,
  717. lsmb_<?lsmb dbname ?>__all_accounts,
  718. lsmb_<?lsmb dbname ?>__all_department,
  719. lsmb_<?lsmb dbname ?>__all_business_type,
  720. lsmb_<?lsmb dbname ?>__all_sic,
  721. lsmb_<?lsmb dbname ?>__edit_template;
  722. -- Manual Translation
  723. CREATE ROLE lsmb_<?lsmb dbname ?>__create_language
  724. WITH INHERIT NOLOGIN;
  725. CREATE ROLE lsmb_<?lsmb dbname ?>__create_part_translation
  726. WITH INHERIT NOLOGIN;
  727. CREATE ROLE lsmb_<?lsmb dbname ?>__create_project_translation
  728. WITH INHERIT NOLOGIN;
  729. CREATE ROLE lsmb_<?lsmb dbname ?>__all_manual_translation
  730. WITH INHERIT NOLOGIN
  731. IN ROLE lsmb_<?lsmb dbname ?>__create_language,
  732. lsmb_<?lsmb dbname ?>__create_part_translation,
  733. lsmb_<?lsmb dbname ?>__create_project_translation;