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".

step2_01

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)