2024-03-28 12:15:13 +01:00
|
|
|
### rbac membership
|
|
|
|
|
|
|
|
This code generated was by RbacViewMermaidFlowchartGenerator, do not amend manually.
|
2022-10-17 08:14:09 +02:00
|
|
|
|
|
|
|
```mermaid
|
2024-03-28 12:15:13 +01:00
|
|
|
%%{init:{'flowchart':{'htmlLabels':false}}}%%
|
2022-10-17 08:14:09 +02:00
|
|
|
flowchart TB
|
|
|
|
|
2024-03-28 12:15:13 +01:00
|
|
|
subgraph partnerRel["`**partnerRel**`"]
|
|
|
|
direction TB
|
|
|
|
style partnerRel fill:#99bcdb,stroke:#274d6e,stroke-width:8px
|
|
|
|
|
|
|
|
subgraph partnerRel:roles[ ]
|
|
|
|
style partnerRel:roles fill:#99bcdb,stroke:white
|
|
|
|
|
2024-04-02 12:01:37 +02:00
|
|
|
role:partnerRel:OWNER[[partnerRel:OWNER]]
|
|
|
|
role:partnerRel:ADMIN[[partnerRel:ADMIN]]
|
|
|
|
role:partnerRel:AGENT[[partnerRel:AGENT]]
|
|
|
|
role:partnerRel:TENANT[[partnerRel:TENANT]]
|
2024-03-28 12:15:13 +01:00
|
|
|
end
|
2022-10-17 08:14:09 +02:00
|
|
|
end
|
|
|
|
|
2024-03-28 12:15:13 +01:00
|
|
|
subgraph partnerRel.contact["`**partnerRel.contact**`"]
|
2022-10-17 08:14:09 +02:00
|
|
|
direction TB
|
2024-03-28 12:15:13 +01:00
|
|
|
style partnerRel.contact fill:#99bcdb,stroke:#274d6e,stroke-width:8px
|
|
|
|
|
|
|
|
subgraph partnerRel.contact:roles[ ]
|
|
|
|
style partnerRel.contact:roles fill:#99bcdb,stroke:white
|
|
|
|
|
2024-04-02 12:01:37 +02:00
|
|
|
role:partnerRel.contact:OWNER[[partnerRel.contact:OWNER]]
|
|
|
|
role:partnerRel.contact:ADMIN[[partnerRel.contact:ADMIN]]
|
|
|
|
role:partnerRel.contact:REFERRER[[partnerRel.contact:REFERRER]]
|
2024-03-28 12:15:13 +01:00
|
|
|
end
|
2022-10-17 08:14:09 +02:00
|
|
|
end
|
|
|
|
|
2024-03-28 12:15:13 +01:00
|
|
|
subgraph membership["`**membership**`"]
|
2022-10-17 08:14:09 +02:00
|
|
|
direction TB
|
2024-03-28 12:15:13 +01:00
|
|
|
style membership fill:#dd4901,stroke:#274d6e,stroke-width:8px
|
|
|
|
|
|
|
|
subgraph membership:roles[ ]
|
|
|
|
style membership:roles fill:#dd4901,stroke:white
|
|
|
|
|
2024-04-02 12:01:37 +02:00
|
|
|
role:membership:OWNER[[membership:OWNER]]
|
|
|
|
role:membership:ADMIN[[membership:ADMIN]]
|
|
|
|
role:membership:AGENT[[membership:AGENT]]
|
2024-03-28 12:15:13 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
subgraph membership:permissions[ ]
|
|
|
|
style membership:permissions fill:#dd4901,stroke:white
|
|
|
|
|
|
|
|
perm:membership:INSERT{{membership:INSERT}}
|
|
|
|
perm:membership:DELETE{{membership:DELETE}}
|
|
|
|
perm:membership:UPDATE{{membership:UPDATE}}
|
|
|
|
perm:membership:SELECT{{membership:SELECT}}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
subgraph partnerRel.anchorPerson["`**partnerRel.anchorPerson**`"]
|
|
|
|
direction TB
|
|
|
|
style partnerRel.anchorPerson fill:#99bcdb,stroke:#274d6e,stroke-width:8px
|
|
|
|
|
|
|
|
subgraph partnerRel.anchorPerson:roles[ ]
|
|
|
|
style partnerRel.anchorPerson:roles fill:#99bcdb,stroke:white
|
|
|
|
|
2024-04-02 12:01:37 +02:00
|
|
|
role:partnerRel.anchorPerson:OWNER[[partnerRel.anchorPerson:OWNER]]
|
|
|
|
role:partnerRel.anchorPerson:ADMIN[[partnerRel.anchorPerson:ADMIN]]
|
|
|
|
role:partnerRel.anchorPerson:REFERRER[[partnerRel.anchorPerson:REFERRER]]
|
2024-03-28 12:15:13 +01:00
|
|
|
end
|
2022-10-17 08:14:09 +02:00
|
|
|
end
|
|
|
|
|
2024-03-28 12:15:13 +01:00
|
|
|
subgraph partnerRel.holderPerson["`**partnerRel.holderPerson**`"]
|
|
|
|
direction TB
|
|
|
|
style partnerRel.holderPerson fill:#99bcdb,stroke:#274d6e,stroke-width:8px
|
|
|
|
|
|
|
|
subgraph partnerRel.holderPerson:roles[ ]
|
|
|
|
style partnerRel.holderPerson:roles fill:#99bcdb,stroke:white
|
|
|
|
|
2024-04-02 12:01:37 +02:00
|
|
|
role:partnerRel.holderPerson:OWNER[[partnerRel.holderPerson:OWNER]]
|
|
|
|
role:partnerRel.holderPerson:ADMIN[[partnerRel.holderPerson:ADMIN]]
|
|
|
|
role:partnerRel.holderPerson:REFERRER[[partnerRel.holderPerson:REFERRER]]
|
2024-03-28 12:15:13 +01:00
|
|
|
end
|
2022-10-17 08:14:09 +02:00
|
|
|
end
|
|
|
|
|
2024-03-28 12:15:13 +01:00
|
|
|
%% granting roles to users
|
2024-04-02 12:01:37 +02:00
|
|
|
user:creator ==> role:membership:OWNER
|
2024-03-28 12:15:13 +01:00
|
|
|
|
|
|
|
%% granting roles to roles
|
2024-04-02 12:01:37 +02:00
|
|
|
role:global:ADMIN -.-> role:partnerRel.anchorPerson:OWNER
|
|
|
|
role:partnerRel.anchorPerson:OWNER -.-> role:partnerRel.anchorPerson:ADMIN
|
|
|
|
role:partnerRel.anchorPerson:ADMIN -.-> role:partnerRel.anchorPerson:REFERRER
|
|
|
|
role:global:ADMIN -.-> role:partnerRel.holderPerson:OWNER
|
|
|
|
role:partnerRel.holderPerson:OWNER -.-> role:partnerRel.holderPerson:ADMIN
|
|
|
|
role:partnerRel.holderPerson:ADMIN -.-> role:partnerRel.holderPerson:REFERRER
|
|
|
|
role:global:ADMIN -.-> role:partnerRel.contact:OWNER
|
|
|
|
role:partnerRel.contact:OWNER -.-> role:partnerRel.contact:ADMIN
|
|
|
|
role:partnerRel.contact:ADMIN -.-> role:partnerRel.contact:REFERRER
|
|
|
|
role:global:ADMIN -.-> role:partnerRel:OWNER
|
|
|
|
role:partnerRel:OWNER -.-> role:partnerRel:ADMIN
|
|
|
|
role:partnerRel.anchorPerson:ADMIN -.-> role:partnerRel:ADMIN
|
|
|
|
role:partnerRel:ADMIN -.-> role:partnerRel:AGENT
|
|
|
|
role:partnerRel.holderPerson:ADMIN -.-> role:partnerRel:AGENT
|
|
|
|
role:partnerRel:AGENT -.-> role:partnerRel:TENANT
|
|
|
|
role:partnerRel.holderPerson:ADMIN -.-> role:partnerRel:TENANT
|
|
|
|
role:partnerRel.contact:ADMIN -.-> role:partnerRel:TENANT
|
|
|
|
role:partnerRel:TENANT -.-> role:partnerRel.anchorPerson:REFERRER
|
|
|
|
role:partnerRel:TENANT -.-> role:partnerRel.holderPerson:REFERRER
|
|
|
|
role:partnerRel:TENANT -.-> role:partnerRel.contact:REFERRER
|
|
|
|
role:membership:OWNER ==> role:membership:ADMIN
|
|
|
|
role:partnerRel:ADMIN ==> role:membership:ADMIN
|
|
|
|
role:membership:ADMIN ==> role:membership:AGENT
|
|
|
|
role:partnerRel:AGENT ==> role:membership:AGENT
|
|
|
|
role:membership:AGENT ==> role:partnerRel:TENANT
|
2024-03-28 12:15:13 +01:00
|
|
|
|
|
|
|
%% granting permissions to roles
|
2024-04-02 12:01:37 +02:00
|
|
|
role:global:ADMIN ==> perm:membership:INSERT
|
|
|
|
role:membership:ADMIN ==> perm:membership:DELETE
|
|
|
|
role:membership:ADMIN ==> perm:membership:UPDATE
|
|
|
|
role:membership:AGENT ==> perm:membership:SELECT
|
2022-10-17 08:14:09 +02:00
|
|
|
|
|
|
|
```
|