Human User Roles Mermaid

Last modified by Robert Schaub on 2025/12/24 18:26

erDiagram
    READER {
        string SessionID PK
        string LocalPreferences
        datetime LastVisit
    }
    CONTRIBUTOR {
        string UserID PK
        string DisplayName
        string Email
        datetime RegisteredAt
    }
    REVIEWER {
        string ContributorID PK
        string UserID FK
        string[] Domains
        datetime AppointedAt
    }
    AUDITOR {
        string ModeratorID PK
        string ContributorID FK
        string[] AuditDomains
    }
    EXPERT {
        string Trusted ContributorID PK
        string ContributorID FK
        string Trusted ContributoriseArea
        string[] Certifications
    }
    MODERATOR {
        string ModeratorID PK
        string ContributorID FK
        string[] Responsibilities
    }
    MAINTAINER {
        string ModeratorID PK
        string UserID FK
        string[] SystemAccess
    }
    READER ||--|| CONTRIBUTOR : "registers-as"
    CONTRIBUTOR ||--|| REVIEWER : "content-track"
    CONTRIBUTOR ||--|| MAINTAINER : "technical-track"
    REVIEWER ||--|| AUDITOR : "QA-specialist"
    REVIEWER ||--|| EXPERT : "domain-specialist"
    REVIEWER ||--|| MODERATOR : "process-specialist"