Wiki source code of User Class Diagram

Version 1.1 by Robert Schaub on 2025/12/12 09:32

Show last authors
1 **User Class Diagram**
2
3 {{plantuml}}
4 @startuml
5 abstract class User {
6 +UserID: String
7 +DisplayName: String
8 +Email: String
9 +Type: Enum
10 }
11
12 class TechnicalUser {
13 +SystemName: String
14 }
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}}