1 package FS::AccessRight;
4 use vars qw(@rights); # %rights);
9 FS::AccessRight - Access control rights.
17 Access control rights - Permission to perform specific actions that can be
18 assigned to users and/or groups.
24 # '_desc' => 'Access to high-level reporting',
26 # 'Configuration' => [
27 # '_desc' => 'Access to configuration',
32 # '_desc' => 'Master access to reseller configuration',
37 # 'export_svc_pkg' => [
38 # '_desc' => 'Access to export, service and package configuration',
39 # 'part_export' => {},
46 # '_desc' => 'Access to billing configuration',
47 # 'payment_gateway' => {},
48 # 'part_bill_event' => {},
49 # 'prepay_credit' => {},
51 # 'cust_main_county' => {},
55 # '_desc' => 'Access to dialup configuraiton',
56 # 'svc_acct_pop' => {},
60 # '_desc' => 'Access to broadband configuration',
66 # 'part_referral' => {},
67 # 'part_virtual_field' => {},
69 # 'inventory_class' => {},
76 ##turn it into a more hash-like structure, but ordered via IxHash
78 #well, this is what we have for now. could be ordered better, could be lots of
79 # things better, but this ACL system does 99% of what folks need and the UI
84 #'View Customer | View tickets',
87 'Complimentary customer', #aka users-allow_comp
88 'Delete customer', #aka. deletecustomers #Enable customer deletions. Be very careful! Deleting a customer will remove all traces that this customer ever existed! It should probably only be used when auditing a legacy database. Normally, you cancel all of a customers' packages if they cancel service.
90 'Order customer package',
92 'Change customer package',
93 'Bulk change customer packages',
94 'Edit customer package dates',
95 'Customize customer package',
96 'Suspend customer package',
97 'Unsuspend customer package',
98 'Cancel customer package immediately',
99 'Cancel customer package later',
101 'Provision customer service',
102 'Unprovision customer service',
104 'View/link unlinked services', #not agent-virtualizable without more work
109 'Post payment batch',
110 'Unapply payment', #aka. unapplypayments Enable "unapplication" of unclosed payments.
114 'Delete payment', #aka. deletepayments - Enable deletion of unclosed payments. Be very careful! Only delete payments that were data-entry errors, not adjustments. Optionally specify one or more comma-separated email addresses to be notified when a payment is deleted.
118 'Unapply credit', #aka unapplycredits Enable "unapplication" of unclosed credits.
119 'Delete credit', #aka. deletecredits Enable deletion of unclosed credits. Be very careful! Only delete credits that were data-entry errors, not adjustments. Optionally specify one or more comma-separated email addresses to be notified when a credit is deleted.
121 'Credit card void', #aka. cc-void #Enable local-only voiding of echeck payments in addition to refunds against the payment gateway
122 'Echeck void', #aka. echeck-void #Enable local-only voiding of echeck payments in addition to refunds against the payment gateway
123 'Unvoid', #aka. unvoid #Enable unvoiding of voided payments
135 'Job queue', # these are not currently agent-virtualized
139 'Configuration', #none of the configuraiton is agent-virtualized either