summaryrefslogtreecommitdiff
path: root/sql/modules/Roles.sql
blob: 894f5a7045c553fb329115f590e735017b6a81eb (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. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher
  131. WITH INHERIT NOLOGIN
  132. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  133. lsmb_<?lsmb dbname ?>__create_batch;
  134. GRANT INSERT ON ar TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  135. GRANT INSERT ON acc_trans TO lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  136. -- TODO add Menu ACLs
  137. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_invoice
  138. WITH INHERIT NOLOGIN
  139. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  140. lsmb_<?lsmb dbname ?>__create_ar_transaction;
  141. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  142. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ar_invoice;
  143. INSERT INTO menu_acl (node_id, acl_type, role_name)
  144. values (3, 'allow', 'lsmb_<?lsmb dbname ?>__create_ar_invoice');
  145. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher
  146. WITH INHERIT NOLOGIN
  147. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  148. lsmb_<?lsmb dbname ?>__create_batch,
  149. lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher;
  150. GRANT INSERT ON invoice TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  151. GRANT INSERT ON inventory TO lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  152. -- TODO add Menu ACLs
  153. CREATE ROLE lsmb_<?lsmb dbname ?>__list_ar_transactions
  154. WITH INHERIT NOLOGIN
  155. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  156. GRANT SELECT ON ar TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  157. GRANT SELECT ON acc_trans TO lsmb_<?lsmb dbname ?>__list_ar_transactions;
  158. GRANT SELECT ON invoice TO lsmb_<?lsmb dbname ?>__list_ar_transactions
  159. GRANT SELECT ON inventory TO lsmb_<?lsmb dbname ?>__list_ar_transactions
  160. INSERT INTO menu_acl (node_id, acl_type, role_name)
  161. values (1, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  162. INSERT INTO menu_acl (node_id, acl_type, role_name)
  163. values (4, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  164. INSERT INTO menu_acl (node_id, acl_type, role_name)
  165. values (5, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  166. INSERT INTO menu_acl (node_id, acl_type, role_name)
  167. values (6, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  168. INSERT INTO menu_acl (node_id, acl_type, role_name)
  169. values (7, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  170. INSERT INTO menu_acl (node_id, acl_type, role_name)
  171. values (9, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  172. INSERT INTO menu_acl (node_id, acl_type, role_name)
  173. values (10, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  174. INSERT INTO menu_acl (node_id, acl_type, role_name)
  175. values (11, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  176. INSERT INTO menu_acl (node_id, acl_type, role_name)
  177. values (13, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  178. INSERT INTO menu_acl (node_id, acl_type, role_name)
  179. values (15, 'allow', 'lsmb_<?lsmb dbname ?>__list_ar_transactions');
  180. CREATE ROLE lsmb_<?lsmb dbname ?>__ar_all_vouchers
  181. WITH INHERIT NOLOGIN
  182. IN ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction_voucher,
  183. lsmb_<?lsmb dbname ?>__create_ar_invoice_voucher;
  184. CREATE ROLE lsmb_<?lsmb dbname ?>__ar_all_transactions
  185. WITH INHERIT NOLOGIN
  186. IN ROLE lsmb_<?lsmb dbname ?>__create_ar_transaction,
  187. lsmb_<?lsmb dbname ?>__create_ar_invoice,
  188. lsmb_<?lsmb dbname ?>__list_ar_transactions;
  189. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sales_order
  190. WITH INHERIT NOLOGIN
  191. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  192. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_sales_order;
  193. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_sales_order;
  194. INSERT INTO menu_acl (node_id, acl_type, role_name)
  195. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_order');
  196. INSERT INTO menu_acl (node_id, acl_type, role_name)
  197. values (51, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_order');
  198. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sales_quotation
  199. WITH INHERIT NOLOGIN
  200. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  201. GRANT INSERT ON oe TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  202. GRANT INSERT ON orderitems TO lsmb_<?lsmb dbname ?>__create_sales_quotation;
  203. INSERT INTO menu_acl (node_id, acl_type, role_name)
  204. values (50, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_quotation');
  205. INSERT INTO menu_acl (node_id, acl_type, role_name)
  206. values (51, 'allow', 'lsmb_<?lsmb dbname ?>__create_sales_quotation');
  207. CREATE ROLE lsmb_<?lsmb dbname ?>__list_sales_orders
  208. WITH INHERIT NOLOGIN
  209. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  210. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_sales_orders;
  211. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_sales_orders;
  212. CREATE ROLE lsmb_<?lsmb dbname ?>__list_sales_quotations
  213. WITH INHERIT NOLOGIN
  214. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  215. GRANT SELECT ON oe TO lsmb_<?lsmb dbname ?>__list_sales_quotations;
  216. GRANT SELECT ON orderitems TO lsmb_<?lsmb dbname ?>__list_sales_quotations;
  217. CREATE ROLE lsmb_<?lsmb dbname ?>__all_ar
  218. WITH INHERIT NOLOGIN
  219. IN ROLE lsmb_<?lsmb dbname ?>__ar_all_vouchers,
  220. lsmb_<?lsmb dbname ?>__ar_all_transactions,
  221. lsmb_<?lsmb dbname ?>__create_sales_order,
  222. lsmb_<?lsmb dbname ?>__create_sales_quotation,
  223. lsmb_<?lsmb dbname ?>__list_sales_orders,
  224. lsmb_<?lsmb dbname ?>__list_sales_quotations;
  225. -- AP
  226. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction
  227. WITH INHERIT NOLOGIN
  228. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  229. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher
  230. WITH INHERIT NOLOGIN
  231. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  232. lsmb_<?lsmb dbname ?>__create_batch;
  233. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_invoice
  234. WITH INHERIT NOLOGIN
  235. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  236. CREATE ROLE lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher
  237. WITH INHERIT NOLOGIN
  238. IN ROLE lsmb_<?lsmb dbname ?>__read_contact,
  239. lsmb_<?lsmb dbname ?>__create_batch;
  240. CREATE ROLE lsmb_<?lsmb dbname ?>__list_ap_transactions
  241. WITH INHERIT NOLOGIN
  242. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  243. CREATE ROLE lsmb_<?lsmb dbname ?>__ap_all_vouchers
  244. WITH INHERIT NOLOGIN
  245. IN ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction_voucher,
  246. lsmb_<?lsmb dbname ?>__create_ap_invoice_voucher;
  247. CREATE ROLE lsmb_<?lsmb dbname ?>__ap_all_transactions
  248. WITH INHERIT NOLOGIN
  249. IN ROLE lsmb_<?lsmb dbname ?>__create_ap_transaction,
  250. lsmb_<?lsmb dbname ?>__create_ap_invoice,
  251. lsmb_<?lsmb dbname ?>__list_ap_transactions;
  252. CREATE ROLE lsmb_<?lsmb dbname ?>__create_purchase_order
  253. WITH INHERIT NOLOGIN
  254. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  255. WITH INHERIT NOLOGIN;
  256. CREATE ROLE lsmb_<?lsmb dbname ?>__create_purchase_rfq
  257. WITH INHERIT NOLOGIN
  258. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  259. CREATE ROLE lsmb_<?lsmb dbname ?>__list_purchase_orders
  260. WITH INHERIT NOLOGIN
  261. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  262. CREATE ROLE lsmb_<?lsmb dbname ?>__list_purchase_rfqs
  263. WITH INHERIT NOLOGIN
  264. IN ROLE lsmb_<?lsmb dbname ?>__read_contact;
  265. CREATE ROLE lsmb_<?lsmb dbname ?>__all_ap
  266. WITH INHERIT NOLOGIN
  267. IN ROLE lsmb_<?lsmb dbname ?>__ap_all_vouchers,
  268. lsmb_<?lsmb dbname ?>__ap_all_transactions,
  269. lsmb_<?lsmb dbname ?>__create_purchase_order,
  270. lsmb_<?lsmb dbname ?>__create_purchase_rfq,
  271. lsmb_<?lsmb dbname ?>__list_purchase_orders,
  272. lsmb_<?lsmb dbname ?>__list_purchase_rfqs;
  273. -- POS
  274. CREATE ROLE lsmb_<?lsmb dbname ?>__create_pos_invoice
  275. WITH INHERIT NOLOGIN
  276. IN ROLE lsmb_<?lsmb dbname ?>__create_sales_invoice,
  277. lsmb_<?lsmb dbname ?>__create_ar_invoice;
  278. CREATE ROLE lsmb_<?lsmb dbname ?>__close_till
  279. WITH INHERIT NOLOGIN;
  280. CREATE ROLE lsmb_<?lsmb dbname ?>__list_all_open
  281. WITH INHERIT NOLOGIN;
  282. CREATE ROLE lsmb_<?lsmb dbname ?>__pos_cashier
  283. WITH INHERIT NOLOGIN
  284. lsmb_<?lsmb dbname ?>__create_pos_invoice,
  285. lsmb_<?lsmb dbname ?>__close_till;
  286. CREATE ROLE lsmb_<?lsmb dbname ?>__all_pos
  287. WITH INHERIT NOLOGIN
  288. IN ROLE lsmb_<?lsmb dbname ?>__pos_cashier,
  289. lsmb_<?lsmb dbname ?>__list_all_open;
  290. -- CASH
  291. CREATE ROLE lsmb_<?lsmb dbname ?>__reconcile
  292. WITH INHERIT NOLOGIN;
  293. CREATE ROLE lsmb_<?lsmb dbname ?>__approve_reconciliation
  294. WITH INHERIT NOLOGIN;
  295. CREATE ROLE lsmb_<?lsmb dbname ?>__all_reconcile
  296. WITH INHERIT NOLOGIN
  297. IN ROLE lsmb_<?lsmb dbname ?>__reconcile,
  298. lsmb_<?lsmb dbname ?>__approve_reconciliation;
  299. CREATE ROLE lsmb_<?lsmb dbname ?>__process_payment
  300. WITH INHERIT NOLOGIN
  301. IN ROLE ar_list_transactions;
  302. CREATE ROLE lsmb_<?lsmb dbname ?>__process_receipt
  303. WITH INHERIT NOLOGIN
  304. IN ROLE ap_list_transactions;
  305. CREATE ROLE lsmb_<?lsmb dbname ?>__cash_all
  306. WITH INHERIT NOLOGIN
  307. IN ROLE lsmb_<?lsmb dbname ?>__all_reconcile,
  308. lsmb_<?lsmb dbname ?>__process_payment,
  309. lsmb_<?lsmb dbname ?>__process_receipt;
  310. -- Inventory Control
  311. CREATE ROLE lsmb_<?lsmb dbname ?>__create_part
  312. WITH INHERIT NOLOGIN;
  313. CREATE ROLE lsmb_<?lsmb dbname ?>__inventory_reports
  314. WITH INHERIT NOLOGIN;
  315. CREATE ROLE lsmb_<?lsmb dbname ?>__stock_assembly
  316. WITH INHERIT NOLOGIN;
  317. CREATE ROLE lsmb_<?lsmb dbname ?>__ship_inventory
  318. WITH INHERIT NOLOGIN;
  319. CREATE ROLE lsmb_<?lsmb dbname ?>__receive_inventory
  320. WITH INHERIT NOLOGIN;
  321. CREATE ROLE lsmb_<?lsmb dbname ?>__create_warehouse
  322. WITH INHERIT NOLOGIN;
  323. CREATE ROLE lsmb_<?lsmb dbname ?>__all_inventory
  324. WITH INHERIT NOLOGIN
  325. IN ROLE lsmb_<?lsmb dbname ?>__create_part,
  326. lsmb_<?lsmb dbname ?>__inventory_reports,
  327. lsmb_<?lsmb dbname ?>__stock_assembly,
  328. lsmb_<?lsmb dbname ?>__ship_inventory,
  329. lsmb_<?lsmb dbname ?>__receive_inventory,
  330. lsmb_<?lsmb dbname ?>__create_warehouse;
  331. -- GL
  332. CREATE ROLE lsmb_<?lsmb dbname ?>__create_transaction
  333. WITH INHERIT NOLOGIN;
  334. CREATE ROLE lsmb_<?lsmb dbname ?>__create_transaction_voucher
  335. WITH INHERIT NOLOGIN;
  336. CREATE ROLE lsmb_<?lsmb dbname ?>__list_transactions
  337. WITH INHERIT NOLOGIN
  338. IN ROLE lsmb_<?lsmb dbname ?>__list_ar_transactions,
  339. lsmb_<?lsmb dbname ?>__list_ap_transactions;
  340. CREATE ROLE lsmb_<?lsmb dbname ?>__run_yearend
  341. WITH INHERIT NOLOGIN;
  342. CREATE ROLE lsmb_<?lsmb dbname ?>__create_list_batches
  343. WITH INHERIT NOLOGIN
  344. IN ROLE lsmb_<?lsmb dbname ?>__create_list_transactions;
  345. GRANT SELECT ON batch TO lsmb_<?lsmb dbname ?>__create_list_batches;
  346. GRANT SELECT ON batch_class TO lsmb_<?lsmb dbname ?>__create_list_batches;
  347. GRANT SELECT ON voucher TO lsmb_<?lsmb dbname ?>__create_list_batches;
  348. CREATE ROLE lsmb_<?lsmb dbname ?>__all_gl
  349. WITH INHERIT NOLOGIN
  350. IN ROLE lsmb_<?lsmb dbname ?>__create_transaction,
  351. lsmb_<?lsmb dbname ?>__create_transaction_voucher,
  352. lsmb_<?lsmb dbname ?>__run_yearend,
  353. lsmb_<?lsmb dbname ?>__list_transactions;
  354. -- PROJECTS
  355. CREATE ROLE lsmb_<?lsmb dbname ?>__create_project
  356. WITH INHERIT NOLOGIN;
  357. CREATE ROLE lsmb_<?lsmb dbname ?>__add_project_timecard
  358. WITH INHERIT NOLOGIN;
  359. -- ORDER GENERATION
  360. CREATE ROLE lsmb_<?lsmb dbname ?>__project_generate_orders
  361. WITH INHERIT NOLOGIN;
  362. CREATE ROLE lsmb_<?lsmb dbname ?>__sales_to_purchase_orders
  363. WITH INHERIT NOLOGIN;
  364. CREATE ROLE lsmb_<?lsmb dbname ?>__consolidate_purchase_orders
  365. WITH INHERIT NOLOGIN;
  366. CREATE ROLE lsmb_<?lsmb dbname ?>__consolidate_sales_orders
  367. WITH INHERIT NOLOGIN;
  368. CREATE ROLE lsmb_<?lsmb dbname ?>__manage_orders
  369. WITH INHERIT NOLOGIN
  370. IN ROLE lsmb_<?lsmb dbname ?>__project_generate_orders,
  371. lsmb_<?lsmb dbname ?>__sales_to_purchase_orders,
  372. lsmb_<?lsmb dbname ?>__consolidate_purchase_orders,
  373. lsmb_<?lsmb dbname ?>__consolidate_sales_orders;
  374. -- FINANCIAL REPORTS
  375. CREATE ROLE lsmb_<?lsmb dbname ?>__run_financial_reports
  376. WITH INHERIT NOLOGIN
  377. IN ROLE lsmb_<?lsmb dbname ?>__list_transactions;
  378. -- RECURRING TRANSACTIONS
  379. -- TO ADD WHEN THIS IS REDESIGNED
  380. -- BATCH PRINTING
  381. CREATE ROLE lsmb_<?lsmb dbname ?>__list_print_jobs
  382. WITH INHERIT NOLOGIN;
  383. CREATE ROLE lsmb_<?lsmb dbname ?>__print_jobs
  384. WITH INHERIT NOLOGIN;
  385. CREATE ROLE lsmb_<?lsmb dbname ?>__all_batch_printing
  386. WITH INHERIT NOLOGIN
  387. IN ROLE lsmb_<?lsmb dbname ?>__list_print_jobs,
  388. lsmb_<?lsmb dbname ?>__print_jobs;
  389. -- SYSTEM SETTINGS
  390. CREATE ROLE lsmb_<?lsmb dbname ?>__list_system_settings
  391. WITH INHERIT NOLOGIN;
  392. CREATE ROLE lsmb_<?lsmb dbname ?>__change_system_settings
  393. WITH INHERIT NOLOGIN
  394. IN ROLE lsmb_<?lsmb dbname ?>__list_system_settings;
  395. CREATE ROLE lsmb_<?lsmb dbname ?>__set_taxes
  396. WITH INHERIT NOLOGIN;
  397. CREATE ROLE lsmb_<?lsmb dbname ?>__create_account
  398. WITH INHERIT NOLOGIN;
  399. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_account
  400. WITH INHERIT NOLOGIN;
  401. CREATE ROLE lsmb_<?lsmb dbname ?>__create_gifi
  402. WITH INHERIT NOLOGIN;
  403. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_gifi
  404. WITH INHERIT NOLOGIN;
  405. CREATE ROLE lsmb_<?lsmb dbname ?>__all_accounts
  406. WITH INHERIT NOLOGIN
  407. IN ROLE lsmb_<?lsmb dbname ?>__create_account,
  408. lsmb_<?lsmb dbname ?>__set_taxes,
  409. lsmb_<?lsmb dbname ?>__edit_account,
  410. lsmb_<?lsmb dbname ?>__create_gifi;
  411. lsmb_<?lsmb dbname ?>__edit_gifi;
  412. CREATE ROLE lsmb_<?lsmb dbname ?>__create_department
  413. WITH INHERIT NOLOGIN;
  414. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_department
  415. WITH INHERIT NOLOGIN;
  416. CREATE ROLE lsmb_<?lsmb dbname ?>__all_department
  417. WITH INHERIT NOLOGIN
  418. IN ROLE lsmb_<?lsmb dbname ?>__create_department,
  419. lsmb_<?lsmb dbname ?>__edit_department;
  420. CREATE ROLE lsmb_<?lsmb dbname ?>__create_business_type
  421. WITH INHERIT NOLOGIN;
  422. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_business_type
  423. WITH INHERIT NOLOGIN;
  424. CREATE ROLE lsmb_<?lsmb dbname ?>__all_business_type
  425. WITH INHERIT NOLOGIN
  426. IN ROLE lsmb_<?lsmb dbname ?>__create_business_type,
  427. lsmb_<?lsmb dbname ?>__edit_business_type;
  428. CREATE ROLE lsmb_<?lsmb dbname ?>__create_sic
  429. WITH INHERIT NOLOGIN;
  430. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_sic
  431. WITH INHERIT NOLOGIN;
  432. CREATE ROLE lsmb_<?lsmb dbname ?>__all_sic
  433. WITH INHERIT NOLOGIN
  434. IN ROLE lsmb_<?lsmb dbname ?>__create_sic,
  435. lsmb_<?lsmb dbname ?>__edit_sic;
  436. CREATE ROLE lsmb_<?lsmb dbname ?>__edit_template
  437. WITH INHERIT NOLOGIN;
  438. CREATE ROLE lsmb_<?lsmb dbname ?>__manage_system
  439. WITH INHERIT NOLOGIN
  440. IN ROLE lsmb_<?lsmb dbname ?>__change_system_settings,
  441. lsmb_<?lsmb dbname ?>__all_accounts,
  442. lsmb_<?lsmb dbname ?>__all_department,
  443. lsmb_<?lsmb dbname ?>__all_business_type,
  444. lsmb_<?lsmb dbname ?>__all_sic,
  445. lsmb_<?lsmb dbname ?>__edit_template;
  446. -- Manual Translation
  447. CREATE ROLE lsmb_<?lsmb dbname ?>__create_language
  448. WITH INHERIT NOLOGIN;
  449. CREATE ROLE lsmb_<?lsmb dbname ?>__create_part_translation
  450. WITH INHERIT NOLOGIN;
  451. CREATE ROLE lsmb_<?lsmb dbname ?>__create_project_translation
  452. WITH INHERIT NOLOGIN;
  453. CREATE ROLE lsmb_<?lsmb dbname ?>__all_manual_translation
  454. WITH INHERIT NOLOGIN
  455. IN ROLE lsmb_<?lsmb dbname ?>__create_language,
  456. lsmb_<?lsmb dbname ?>__create_part_translation,
  457. lsmb_<?lsmb dbname ?>__create_project_translation;