Templates / erDiagram

RBAC permissions data model

A role-based access control schema linking users to roles and roles to permissions.

Open in studio

Preview

Mermaid 11 renderer

Rendering preview...

Mermaid source

erDiagram

erDiagram
    USER ||--o{ USER_ROLE : has
    ROLE ||--o{ USER_ROLE : "assigned to"
    ROLE ||--o{ ROLE_PERMISSION : grants
    PERMISSION ||--o{ ROLE_PERMISSION : "granted by"
    USER {
        int id PK
        string email
    }
    ROLE {
        int id PK
        string name
    }
    PERMISSION {
        int id PK
        string action
        string resource
    }
    USER_ROLE {
        int user_id FK
        int role_id FK
    }
    ROLE_PERMISSION {
        int role_id FK
        int permission_id FK
    }

More templates