2024-03-11 12:30:43 +01:00
|
|
|
### rbac domain
|
|
|
|
|
2024-03-26 11:25:18 +01:00
|
|
|
This code generated was by RbacViewMermaidFlowchartGenerator, do not amend manually.
|
2024-03-11 12:30:43 +01:00
|
|
|
|
|
|
|
```mermaid
|
|
|
|
%%{init:{'flowchart':{'htmlLabels':false}}}%%
|
|
|
|
flowchart TB
|
|
|
|
|
2024-04-29 11:43:49 +02:00
|
|
|
subgraph domain["`**domain**`"]
|
2024-03-11 12:30:43 +01:00
|
|
|
direction TB
|
2024-04-29 11:43:49 +02:00
|
|
|
style domain fill:#dd4901,stroke:#274d6e,stroke-width:8px
|
2024-03-11 12:30:43 +01:00
|
|
|
|
2024-04-29 11:43:49 +02:00
|
|
|
subgraph domain:roles[ ]
|
|
|
|
style domain:roles fill:#dd4901,stroke:white
|
2024-03-11 12:30:43 +01:00
|
|
|
|
2024-04-29 11:43:49 +02:00
|
|
|
role:domain:OWNER[[domain:OWNER]]
|
|
|
|
role:domain:ADMIN[[domain:ADMIN]]
|
|
|
|
end
|
|
|
|
|
|
|
|
subgraph domain:permissions[ ]
|
|
|
|
style domain:permissions fill:#dd4901,stroke:white
|
|
|
|
|
|
|
|
perm:domain:INSERT{{domain:INSERT}}
|
|
|
|
perm:domain:DELETE{{domain:DELETE}}
|
|
|
|
perm:domain:UPDATE{{domain:UPDATE}}
|
|
|
|
perm:domain:SELECT{{domain:SELECT}}
|
2024-03-11 12:30:43 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
subgraph package["`**package**`"]
|
|
|
|
direction TB
|
|
|
|
style package fill:#99bcdb,stroke:#274d6e,stroke-width:8px
|
|
|
|
|
|
|
|
subgraph package:roles[ ]
|
|
|
|
style package:roles fill:#99bcdb,stroke:white
|
|
|
|
|
2024-04-02 12:01:37 +02:00
|
|
|
role:package:OWNER[[package:OWNER]]
|
|
|
|
role:package:ADMIN[[package:ADMIN]]
|
|
|
|
role:package:TENANT[[package:TENANT]]
|
2024-03-11 12:30:43 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2024-04-29 11:43:49 +02:00
|
|
|
subgraph package.customer["`**package.customer**`"]
|
2024-03-11 12:30:43 +01:00
|
|
|
direction TB
|
2024-04-29 11:43:49 +02:00
|
|
|
style package.customer fill:#99bcdb,stroke:#274d6e,stroke-width:8px
|
2024-03-11 12:30:43 +01:00
|
|
|
|
2024-04-29 11:43:49 +02:00
|
|
|
subgraph package.customer:roles[ ]
|
|
|
|
style package.customer:roles fill:#99bcdb,stroke:white
|
2024-03-11 12:30:43 +01:00
|
|
|
|
2024-04-29 11:43:49 +02:00
|
|
|
role:package.customer:OWNER[[package.customer:OWNER]]
|
|
|
|
role:package.customer:ADMIN[[package.customer:ADMIN]]
|
|
|
|
role:package.customer:TENANT[[package.customer:TENANT]]
|
2024-03-11 12:30:43 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
%% granting roles to roles
|
2024-04-02 12:01:37 +02:00
|
|
|
role:global:ADMIN -.->|XX| role:package.customer:OWNER
|
|
|
|
role:package.customer:OWNER -.-> role:package.customer:ADMIN
|
|
|
|
role:package.customer:ADMIN -.-> role:package.customer:TENANT
|
|
|
|
role:package.customer:ADMIN -.-> role:package:OWNER
|
|
|
|
role:package:OWNER -.-> role:package:ADMIN
|
|
|
|
role:package:ADMIN -.-> role:package:TENANT
|
|
|
|
role:package:TENANT -.-> role:package.customer:TENANT
|
|
|
|
role:package:ADMIN ==> role:domain:OWNER
|
|
|
|
role:domain:OWNER ==> role:package:TENANT
|
|
|
|
role:domain:OWNER ==> role:domain:ADMIN
|
|
|
|
role:domain:ADMIN ==> role:package:TENANT
|
2024-03-11 12:30:43 +01:00
|
|
|
|
|
|
|
%% granting permissions to roles
|
2024-04-02 12:01:37 +02:00
|
|
|
role:package:ADMIN ==> perm:domain:INSERT
|
|
|
|
role:domain:OWNER ==> perm:domain:DELETE
|
|
|
|
role:domain:OWNER ==> perm:domain:UPDATE
|
|
|
|
role:domain:ADMIN ==> perm:domain:SELECT
|
2024-03-11 12:30:43 +01:00
|
|
|
|
|
|
|
```
|