Ausgehend von der in Schritt 1 erzeugten leeren ACL wird als nächstes eine Regel zu einem CmContainer erstellt. Exemplarisch mit der Seriennummer 130-729831162. Der Zustand nach Schritt 1 kann über das Importieren der erzeugten (leeren) ACL hergestellt werden.
1.Importieren der leeren ACL.
> cmu32 --import-acl -f01_ACL_Empty.json
SUCCESS: License Access Permissions (Access Control List) were imported from: 01_ACL_Empty.json |
Auf der CodeMeter WebAdmin-Oberfläche kann das Ergebnis kontrolliert werden. Eventuell muss die Seite im Browser neu geladen werden.
2.Hinzufügen eines neuen Containers im spezifischen Regelwerk, z.B. 130-729831162, und Klicken der Schaltfläche "Übernehmen".
3.Exportieren der ACL mit cmu:
> cmu32 --export-acl -f02_ACL_Container.json
SUCCESS: License Access Permissions (Access Control List) were exported to: 02_ACL_Container.json |
Ausgabe der Liste Ergebnis mit cmu (Zeilennummern ergänzt):
> type 01_ACL_Empty.json |
1 { 2 "AccessControlList": { 3 "ContainerRulesets": [ 4 { 5 "FcRulesets": [ 6 ], 7 "Rules": [ 8 { 9 "Action": "Allow", 10 "Allocated": 0, 11 "Limit": 0, 12 "Reserved": 0, 13 "RuleId": 0, 14 "Type": "Default", 15 "Value": "", 16 "__type": "Rule" 17 } 18 ], 19 "Text": "FB52232", 20 "Value": "130-729831162", 21 "__type": "ContainerRuleset" 22 } 23 ], 24 "Rules": [ 25 { 26 "Action": "Allow", 27 "Allocated": 0, 28 "Limit": 0, 29 "Reserved": 0, 30 "RuleId": 0, 31 "Type": "Default", 32 "Value": "", 33 "__type": "Rule" 34 } 35 ], 36 "__type": "AccessControlList" 37 }, 38 "Enabled": true, 39 "GroupsMaximumNumber": 10000, 40 "UsersMaximumNumber": 10000 41 } |
Das in CodeMeter WebAdmin definierte Regelwerk ist Teil der ContainerRulesets (Zeile 3-23).
Hier eine noch etwas anders formatierte Darstellung:
3 "ContainerRulesets": [ 4 { 5 "FcRulesets": [], 6 7 "Rules": [ 8 { 9 "Action": "Allow", 10 "Allocated": 0, 11 "Limit": 0, 12 "Reserved": 0, 13 "RuleId": 0, 14 "Type": "Default", 15 "Value": "", 16 "__type": "Rule" 17 }], 18 19 "Text": "FB52232", 20 "Value": "130-729831162", 21 "__type": "ContainerRuleset" 22 }], 23 |
Der Ausschnitt zeigt:
•Es existiert zu diesem CmContainer keine weitere Spezialisierung auf Firm Code-Ebene (Liste in Zeile 5 ist leer)
•Es wurde keine Regel definiert. Die Zeilen 7-17 enthalten nur die immer vorhandene Default-Regel.
•Der Name des Containers lautet FB52232 (Key “Text”, Zeile 19).
•Die Seriennummer ist 130-729831162 (Key “Value”, Zeile 20)
•Es ist ein Container-Objekt (Key "__type", Zeile 21)