Changes for page User Class Diagram

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

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

Summary

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