1
0
Files
hs.hsadmin.ng/src/main/resources/db/changelog/5-hs-office/501-contact/5013-hs-office-contact-rbac.md
Michael Hoennig 1eed0e9b21 introduce separate database-schemas base+rbac (#103)
Co-authored-by: Michael Hoennig <michael@hoennig.de>
Co-authored-by: Michael Hönnig <michael@hoennig.de>
Reviewed-on: https://dev.hostsharing.net/hostsharing/hs.hsadmin.ng/pulls/103
Reviewed-by: Marc Sandlus <marc.sandlus@hostsharing.net>
2024-09-16 15:36:37 +02:00

1.2 KiB

rbac contact

This code generated was by RbacViewMermaidFlowchartGenerator, do not amend manually.

%%{init:{'flowchart':{'htmlLabels':false}}}%%
flowchart TB

subgraph contact["`**contact**`"]
    direction TB
    style contact fill:#dd4901,stroke:#274d6e,stroke-width:8px

    subgraph contact:roles[ ]
        style contact:roles fill:#dd4901,stroke:white

        role:contact:OWNER[[contact:OWNER]]
        role:contact:ADMIN[[contact:ADMIN]]
        role:contact:REFERRER[[contact:REFERRER]]
    end

    subgraph contact:permissions[ ]
        style contact:permissions fill:#dd4901,stroke:white

        perm:contact:DELETE{{contact:DELETE}}
        perm:contact:UPDATE{{contact:UPDATE}}
        perm:contact:SELECT{{contact:SELECT}}
        perm:contact:INSERT{{contact:INSERT}}
    end
end

%% granting roles to users
user:creator ==> role:contact:OWNER

%% granting roles to roles
role:rbac.global:ADMIN ==> role:contact:OWNER
role:contact:OWNER ==> role:contact:ADMIN
role:contact:ADMIN ==> role:contact:REFERRER

%% granting permissions to roles
role:contact:OWNER ==> perm:contact:DELETE
role:contact:ADMIN ==> perm:contact:UPDATE
role:contact:REFERRER ==> perm:contact:SELECT
role:rbac.global:GUEST ==> perm:contact:INSERT