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,49 +1,57 @@ 1 1 **User Class Diagram** 2 2 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 - } 3 +{{plantuml}} 4 +@startuml 5 +abstract class User { 6 + +UserID: String 7 + +DisplayName: String 8 + +Email: String 9 + +Type: Enum 10 +} 39 39 40 - User <|-- TechnicalUser 41 - User <|-- ContributingUser 42 - ContributingUser <|-- TrustedContributor 43 - ContributingUser <|-- Reviewer 44 - Reviewer <|-- Expert 45 - TechnicalUser <|-- FederationAdmin 12 +class TechnicalUser { 13 + +SystemName: String 14 +} 46 46 47 - FederationAdmin --> FederationNode : administers 48 - User --> ReviewAction : performs 49 -{{/mermaid}} 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}}