2022-10-03 11:09:36 +02:00
|
|
|
### hs_office_debitor RBAC Roles
|
|
|
|
|
|
|
|
```mermaid
|
2022-10-04 19:09:37 +02:00
|
|
|
flowchart TB;
|
|
|
|
|
|
|
|
subgraph bankaccount;
|
|
|
|
|
|
|
|
%% oversimplified version for now
|
|
|
|
%%
|
|
|
|
%% Beware: role:debitor.tenant should NOT be granted role:bankaccount.tenent
|
|
|
|
%% because otherwise, later in the development,
|
|
|
|
%% e.g. package admins could see the debitors bank account,
|
|
|
|
%% except if we do NOT use the debitor in the hosting super module.
|
|
|
|
|
2022-10-05 17:22:33 +02:00
|
|
|
role:bankaccount.tenant --> perm:bankaccount.view{{bankaccount.view}};
|
2022-10-04 19:09:37 +02:00
|
|
|
end;
|
|
|
|
|
|
|
|
subgraph debitor[" "];
|
|
|
|
direction TB;
|
|
|
|
|
2022-10-05 17:22:33 +02:00
|
|
|
role:debitor.owner[[debitor.owner]]
|
|
|
|
role:debitor.owner --> perm:debitor.*{{debitor.*}};
|
2022-10-03 11:09:36 +02:00
|
|
|
|
2022-10-05 17:22:33 +02:00
|
|
|
role:debitor.admin[[debitor.admin]]
|
|
|
|
%% super-roles
|
|
|
|
role:debitor.owner --> role:debitor.admin;
|
|
|
|
role:partner.admin --> role:debitor.admin;
|
|
|
|
role:person.admin --> role:debitor.admin;
|
|
|
|
role:contact.admin --> role:debitor.admin;
|
|
|
|
%% sub-roles
|
|
|
|
role:debitor.admin --> role:partner.tenant;
|
|
|
|
role:debitor.admin --> role:person.tenant;
|
|
|
|
role:debitor.admin --> role:contact.tenant;
|
|
|
|
role:debitor.admin --> role:bankaccount.tenant;
|
2022-10-03 11:09:36 +02:00
|
|
|
|
2022-10-05 17:22:33 +02:00
|
|
|
role:debitor.tenant[[debitor.tenant]]
|
|
|
|
role:debitor.tenant --> perm:debitor.view{{debitor.view}};
|
2022-10-03 11:09:36 +02:00
|
|
|
%% super-roles
|
|
|
|
role:debitor.admin --> role:debitor.tenant;
|
|
|
|
%% sub-roles
|
2022-10-05 17:22:33 +02:00
|
|
|
|
2022-10-04 19:09:37 +02:00
|
|
|
end;
|
|
|
|
|
|
|
|
subgraph global;
|
|
|
|
role:global.admin --> role:debitor.owner;
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
2022-10-03 11:09:36 +02:00
|
|
|
```
|