Changes for page User Class Diagram

Last modified by Robert Schaub on 2025/12/24 20:34

From version 2.1
edited by Robert Schaub
on 2025/12/12 19:37
Change comment: Imported from XAR
To version 1.1
edited by Robert Schaub
on 2025/12/12 09:32
Change comment: Imported from XAR

Summary

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}}