Der Befehl „role create“ erstellt eine neue Rolle mit in einer JSON-Datei definierten Berechtigungen.
Verwendung
role create --r RoleName --f JSONFileErforderlich | Argument | Beschreibung |
---|---|---|
Ja | --r RoleName | Dies ist der Name der neuen Rolle. |
Ja | --f JSONFile | Dies ist der Pfad zu einer JSON-Datei, die die Definition der neuen Rolle enthält. |
Rollendateiformat
Die einfachste Möglichkeit, eine Rollendefinitionsdatei zu erstellen, ist die Verwendung des Befehls role permission export, um eine Datei zu einer vorhandenen Rolle zu generieren und diese dann zu ändern. In dieser Datei sind die Berechtigungen wie in der Berechtigungsliste der Spectrum Management Console gruppiert. Sie können für jede gesicherte Entität die Berechtigungen für AUSFÜHREN, LÖSCHEN, ERSTELLEN, ÄNDERN und ANZEIGEN angeben. Gültige Werte sind:
- true
- Dies gewährt die Berechtigung.
- false
- Dies entzieht die Berechtigung.
- null
- Ein NULL-Wert kennzeichnet eine Berechtigung, die auf die gesicherte Entität nicht anwendbar ist.
Im folgenden Beispiel wird eine neue Rolle namens MyNewRole
erstellt. Diese Rolle verfügt über Berechtigungen für die Berechtigungsgruppe Matching
. Die Berechtigungen sind Open Parser Cultures
, Open Parser Domains
und OpenParser Tables
.
{ "name" : "MyNewRole", "userNames" : [ ], "groups" : [ { "name" : "Matching", "permissions" : [ { "name" : "Open Parser Cultures", "permissions" : { "EXECUTE" : "", "DELETE" : "", "CREATE" : "", "MODIFY" : "true", "VIEW" : "true" } }, { "name" : "Open Parser Domains", "permissions" : { "EXECUTE" : "", "DELETE" : "", "CREATE" : "", "MODIFY" : "false", "VIEW" : "false" } }, { "name" : "OpenParser Tables", "permissions" : { "EXECUTE" : "", "DELETE" : "false", "MODIFY" : "false", "CREATE" : "false", "VIEW" : "false" } } ] } ], }
Beispiel
In diesem Beispiel wird eine neue Rolle namens „SalesAnalyst“ mit einer Rollendefinition aus der Datei „c:\roles\SalesAnalyst.json“ erstellt.
role create --r SalesAnalyst --f C:\roles\SalesAnalyst.json