dodil/erp-brick-purchasing
DODIL ERP brick: purchasing
tests/scenarios/roles.yaml
# The brick's DEFAULT ROLES — module.yaml actors, permission for permission, plus `<ns>:<root>:read_all`
# for an actor who sees every row. A recommendation: the composition maps them to its own role names
# (the brick decides by permission and never reads a role name).
roles:
requester:
- purchasing:request:write
- purchasing:request:read_own
spend_approver:
- purchasing:request:approve
- purchasing:order:approve
- purchasing:agreement:approve
- purchasing:request:write
- purchasing:request:read
- purchasing:order:read
buyer:
- purchasing:order:write
- purchasing:order:confirm
- purchasing:order:send
- purchasing:request:read
- purchasing:order:read
- purchasing:supplier:write
- purchasing:supplier:read
- purchasing:supplier_price:write
- purchasing:receipt:read
- purchasing:rfq:write
- purchasing:agreement:write
- purchasing:source:write
- purchasing:evaluation:write
- purchasing:down_payment:request
receiver:
- purchasing:receipt:write
- purchasing:receipt:read
- purchasing:order:read_expected
- purchasing:subcontract:provide
payables_clerk:
- purchasing:bill:write
- purchasing:bill:read
- purchasing:payment:write
- purchasing:payment:read
- purchasing:order:read
- purchasing:receipt:read
- purchasing:supplier:read
- purchasing:supplier_bank:write
- purchasing:down_payment:clear
- purchasing:self_billing:write
- purchasing:ers:run
- purchasing:consignment:settle
payables_approver:
- purchasing:bill:approve
- purchasing:bill:read
- purchasing:payment:approve
- purchasing:payment:read
- purchasing:supplier_bank:approve
- purchasing:supplier:read
- purchasing:settings:write
- purchasing:migration:read
- purchasing:down_payment:approve
- purchasing:self_billing:approve
owner:
- purchasing:bill:read
- purchasing:order:read
- purchasing:settings:controls
- purchasing:migration:read
- purchasing:migration:sign
system:
- purchasing:number_series:claim
- purchasing:receipt:hand_over
- purchasing:bill:post
- purchasing:payment:post
- purchasing:payment:export
- purchasing:bill:ai_read
- purchasing:bill:ai_check
- purchasing:migration:load
- purchasing:migration:reconcile
- purchasing:consignment:intake
- purchasing:source:propose
- purchasing:asset:hand_over
- purchasing:cis:record
- purchasing:request:intake
- purchasing:payment:confirm
service_clients:
- system