Berechtigungen
Die Berechtigungsressource beschreibt, auf was ein Schlüssel und damit seine Benutzer zugreifen können. Beispielsweise kann ein Schlüssel so konfiguriert werden, dass er den source_type:icloud.account , mit dem Benutzer Sitzungen für iCloud-Konten erstellen können.
Jede Berechtigung wird durch die Basisberechtigungen der Organisation eingeschränkt. Es ist nicht möglich, Berechtigungen zu erstellen, auf die die Organisation keinen Zugriff hat.
Attribute
| Name | Art | Beschreibung |
|---|---|---|
id | Berechtigungs-ID | Ressourcenkennung. |
resource | Zeichenfolge, immer permission | Ressourcentypbezeichner. |
organisation | Organisations-ID | Die Organisation, der diese Berechtigungen zugeordnet sind. |
scopes | Wörterbuch | Der Bereich, für den die Berechtigung gilt. |
Bereiche
Das scopes Attribut definiert, worauf die Berechtigungen Zugriff gewähren. source_type:icloud.account sehen wie source_type:icloud.account , wodurch die Berechtigung zum Erstellen von iCloud- source_type:icloud.account wird.
Jeder Bereich kann zugeordnete Grenzen haben. Diese beschränken die vom Gültigkeitsbereich gewährten Berechtigungen. source_type:icloud.account Geltungsbereich source_type:icloud.account kann beispielsweise ein Limit haben:
{ "level": "user", "type": "count", "value": 3 }
Dies würde die Anzahl der iCloud-Kontoquellen, die ein Benutzer erstellen kann, auf maximal drei beschränken.
Das Format des scopes Attributs (siehe obiges Beispiel) wäre:
{ "source_type:icloud.account": [ { "level": "user", "type": "count", "value": 3 } ] }
Bereiche können auch einfache Platzhalter wie task_type:icloud.* denen die Berechtigung zur Verwendung von Aufgaben im Zusammenhang mit dem iCloud-Dienst erteilt wird.
Bereichstypen
-
source_typeden Zugriff auf bestimmtesource_type. -
task_typeden Zugriff auf bestimmte Aufgabentypen. -
data_typeden Zugriff auf bestimmte Datentypen. -
file_typeden Zugriff auf bestimmte Dateitypen.
Grenzen
| Name | Art | Beschreibung |
|---|---|---|
level | Zeichenfolge | Eines von: organisation , key oder user . |
type | Wörterbuch | Der Bereich, für den die Berechtigung gilt. |
Ein Limit kann auf drei verschiedenen Ebenen angewendet werden: organisation , key oder user . Dies bestimmt, wie weit das Limit angewendet wird. Beispielsweise kann ein Bereich eine Beschränkung haben, die die Organisation auf nur 10 iCloud-Konten (eine Beschränkung auf organisation ) und eine andere Beschränkung, die jeden Benutzer innerhalb dieser Organisation auf jeweils nur 2 iCloud-Konten (eine Beschränkung auf user ) beschränkt.
Es gibt drei Arten von Limits: count , interval und inflight . Der count ist absolut (dh die Gesamtzahl der iCloud-Konten, auf die bei jedem Zugriff zugegriffen wird), während das Intervall die Zählung über einen bestimmten Zeitraum hinweg (dh 1 iCloud-Konto pro Monat) und das inflight eine Parallelitätsgrenze darstellt (dh nur 1 iCloud-Konto abfragen kann) zu einer Zeit).