Changes for page User Class Diagram
Last modified by Robert Schaub on 2025/12/24 20:34
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,57 +1,49 @@ 1 1 **User Class Diagram** 2 2 3 -{{plantuml}} 4 -@startuml 5 -abstract class User { 6 - +UserID: String 7 - +DisplayName: String 8 - +Email: String 9 - +Type: Enum 10 -} 3 +{{mermaid}} 4 +classDiagram 5 + class User { 6 + <<Abstract>> 7 + +String UserID 8 + +String DisplayName 9 + +String Email 10 + +Enum Type 11 + } 12 + class TechnicalUser { 13 + +String SystemName 14 + } 15 + class ContributingUser { 16 + +String PrimaryRole 17 + } 18 + class TrustedContributor { 19 + +String CertificationLevel 20 + } 21 + class Reviewer { 22 + +String Domain 23 + } 24 + class Expert { 25 + +String ExpertiseArea 26 + } 27 + class FederationAdmin { 28 + +List Permissions 29 + } 30 + class FederationNode { 31 + +String NodeID 32 + +String Status 33 + } 34 + class ReviewAction { 35 + +String ActionID 36 + +DateTime Timestamp 37 + +Enum ActionType 38 + } 11 11 12 -class TechnicalUser { 13 - +SystemName: String 14 -} 40 + User <|-- TechnicalUser 41 + User <|-- ContributingUser 42 + ContributingUser <|-- TrustedContributor 43 + ContributingUser <|-- Reviewer 44 + Reviewer <|-- Expert 45 + TechnicalUser <|-- FederationAdmin 15 15 16 -class ContributingUser { 17 - +PrimaryRole: String 18 -} 19 - 20 -class TrustedContributor { 21 - +CertificationLevel: String 22 -} 23 - 24 -class Reviewer { 25 - +Domain: String 26 -} 27 - 28 -class Expert { 29 - +ExpertiseArea: String 30 -} 31 - 32 -class FederationAdmin { 33 - +Permissions: List 34 -} 35 - 36 -class FederationNode { 37 - +NodeID: String 38 - +Status: String 39 -} 40 - 41 -class ReviewAction { 42 - +ActionID: String 43 - +Timestamp: DateTime 44 - +ActionType: Enum 45 -} 46 - 47 -User <|-- TechnicalUser 48 -User <|-- ContributingUser 49 -ContributingUser <|-- TrustedContributor 50 -ContributingUser <|-- Reviewer 51 -Reviewer <|-- Expert 52 -TechnicalUser <|-- FederationAdmin 53 - 54 -FederationAdmin --> FederationNode : administers 55 -User --> ReviewAction : performs 56 -@enduml 57 -{{/plantuml}} 47 + FederationAdmin --> FederationNode : administers 48 + User --> ReviewAction : performs 49 +{{/mermaid}}