Skip to content
Snippets Groups Projects

Add rules

Merged Tom Teichler requested to merge rules into master
2 unresolved threads
2 files
+ 32
38
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 25
31
@@ -11,11 +11,17 @@ view_clients_predicate = has_person & (
@@ -11,11 +11,17 @@ view_clients_predicate = has_person & (
)
)
rules.add_perm("tezor.view_clients_rule", view_clients_predicate)
rules.add_perm("tezor.view_clients_rule", view_clients_predicate)
 
# View client
 
view_client_predicate = has_person & (
 
has_global_perm("tezor.view_client") | has_object_perm("tezor.view_client")
 
)
 
rules.add_perm("tezor.view_client_rule", view_client_predicate)
 
# Edit clients
# Edit clients
edit_clients_predicate = has_person & (
edit_client_predicate = has_person & (
has_global_perm("tezor.edit_client") | has_any_object("tezor.edit_client", Client)
has_global_perm("tezor.edit_client") | has_object_perm("tezor.edit_client")
)
)
rules.add_perm("tezor.edit_clients_rule", edit_clients_predicate)
rules.add_perm("tezor.edit_client_rule", edit_clients_predicate)
# Create clients
# Create clients
create_clients_predicate = has_person & (
create_clients_predicate = has_person & (
@@ -24,10 +30,10 @@ create_clients_predicate = has_person & (
@@ -24,10 +30,10 @@ create_clients_predicate = has_person & (
rules.add_perm("tezor.create_clients_rule", create_clients_predicate)
rules.add_perm("tezor.create_clients_rule", create_clients_predicate)
# Delete clients
# Delete clients
delete_clients_predicate = has_person & (
delete_client_predicate = has_person & (
has_global_perm("tezor.delete_client") | has_any_object("tezor.delete_client", Client)
has_global_perm("tezor.delete_client") | has_object_perm("tezor.delete_client")
)
)
rules.add_perm("tezor.delete_clients_rule", delete_clients_predicate)
rules.add_perm("tezor.delete_client_rule", delete_client_predicate)
# View invoice groups
# View invoice groups
view_invoice_groups_predicate = has_person & (
view_invoice_groups_predicate = has_person & (
@@ -35,11 +41,17 @@ view_invoice_groups_predicate = has_person & (
@@ -35,11 +41,17 @@ view_invoice_groups_predicate = has_person & (
)
)
rules.add_perm("tezor.view_invoice_groups_rule", view_invoice_groups_predicate)
rules.add_perm("tezor.view_invoice_groups_rule", view_invoice_groups_predicate)
 
# View invoice_group
 
view_invoice_group_predicate = has_person & (
 
has_global_perm("tezor.view_invoice_group") | has_object_perm("tezor.view_invoice_group")
 
)
 
rules.add_perm("tezor.view_invoice_group_rule", view_invoice_group_predicate)
 
# Edit invoice groups
# Edit invoice groups
edit_invoice_groups_predicate = has_person & (
edit_invoice_group_predicate = has_person & (
has_global_perm("tezor.edit_invoice_group") | has_any_object("tezor.edit_invoice_group", InvoiceGroup)
has_global_perm("tezor.edit_invoice_group") | has_object_perm("tezor.edit_invoice_group")
)
)
rules.add_perm("tezor.edit_invoice_groups_rule", edit_invoice_groups_predicate)
rules.add_perm("tezor.edit_invoice_group_rule", edit_invoice_group_predicate)
# Create invoice groups
# Create invoice groups
create_invoice_groups_predicate = has_person & (
create_invoice_groups_predicate = has_person & (
@@ -53,26 +65,8 @@ delete_invoice_groups_predicate = has_person & (
@@ -53,26 +65,8 @@ delete_invoice_groups_predicate = has_person & (
)
)
rules.add_perm("tezor.delete_invoice_groups_rule", delete_invoice_groups_predicate)
rules.add_perm("tezor.delete_invoice_groups_rule", delete_invoice_groups_predicate)
# View invoices
# View invoice
view_invoices_predicate = has_person & (
view_invoice_predicate = has_person & (
has_global_perm("tezor.view_invoice") | has_any_object("tezor.view_invoice", Invoice)
has_global_perm("tezor.view_invoice") | has_object_perm("tezor.view_invoice")
)
rules.add_perm("tezor.view_invoices_rule", view_invoices_predicate)
# Edit invoices
edit_invoices_predicate = has_person & (
has_global_perm("tezor.edit_invoice") | has_any_object("tezor.edit_invoice", Invoice)
)
rules.add_perm("tezor.edit_invoices_rule", edit_invoices_predicate)
# Create invoices
create_invoices_predicate = has_person & (
has_global_perm("tezor.create_invoice") | has_any_object("tezor.create_invoice", Invoice)
)
rules.add_perm("tezor.create_invoices_rule", create_invoices_predicate)
# Delete invoices
delete_invoices_predicate = has_person & (
has_global_perm("tezor.delete_invoice") | has_any_object("tezor.delete_invoice", Invoice)
)
)
rules.add_perm("tezor.delete_invoices_rule", delete_invoices_predicate)
rules.add_perm("tezor.view_invoice_rule", view_invoice_predicate)
Loading