Permessi
La risorsa dei permessi descrive a cosa serve una chiave e quindi i suoi utenti. Ad esempio, una chiave potrebbe essere configurata per avere l' source_type:icloud.account che consente agli utenti di creare sessioni contro gli account iCloud.
Ogni autorizzazione è limitata da quali sono le autorizzazioni di base dell'organizzazione. Non è possibile creare permessi che vanno al di là di ciò a cui l'organizzazione ha accesso.
attributi
| nome | genere | descrizione |
|---|---|---|
id | ID permesso | Identificatore di risorse |
resource | stringa, sempre permission | Specificatore del tipo di risorsa. |
organisation | ID dell'organizzazione | L'organizzazione a cui sono associate queste autorizzazioni. |
scopes | dizionario | Lo scopo a cui si applica l'autorizzazione. |
Scopes
L'attributo scopes definisce a cosa le autorizzazioni concedono l'accesso. Gli ambiti sembrano come source_type:icloud.account , che concederebbe il permesso di creare fonti di account iCloud.
Ogni ambito può avere limiti associati. Questi agiscono come restrizioni sulle autorizzazioni concesse dall'ambito. Ad esempio, il source_type:icloud.account ambito source_type:icloud.account potrebbe avere un limite:
{ "level": "user", "type": "count", "value": 3 }
Ciò limiterebbe il numero di fonti di account iCloud che un utente può creare fino a un massimo di tre.
Il formato dell'attributo scopes , dare l'esempio sopra, sarebbe:
{ "source_type:icloud.account": [ { "level": "user", "type": "count", "value": 3 } ] }
Gli ambiti possono anche includere semplici caratteri jolly, come task_type:icloud.* Che dà il permesso di utilizzare qualsiasi attività relativa al servizio iCloud.
Tipi di portata
-
source_typedà accesso a specifici tipi di fonte. -
task_typedà accesso a tipi di attività specifici. -
data_typedà accesso a tipi di dati specifici. -
file_typedà accesso a tipi di file specifici.
limiti
| nome | genere | descrizione |
|---|---|---|
level | stringa | Uno di: organisation , key o user . |
type | dizionario | Lo scopo a cui si applica l'autorizzazione. |
Un limite può agire su uno dei tre diversi livelli: organisation , key o user . Questo determina in che misura viene applicato il limite. Ad esempio, un ambito può avere un limite che limita l'organizzazione a soli 10 account iCloud (un limite di livello di organisation ) e un altro limite che limita ciascun utente all'interno di quell'organizzazione a soli 2 account iCloud ciascuno (un limite di livello user ).
Esistono tre tipi di limiti: count , interval e inflight . Il count tipo è assoluta (ossia il numero totale di iCloud conti ogni accesso), mentre l'intervallo prende il conteggio in un periodo di tempo (cioè 1 account iCloud al mese), e inflight è un limite concorrenza (cioè può solo polling 1 account iCloud Al tempo).