Espressioni valori intestazione supportate per criteri di autenticazione

Quando si configurano i criteri di autenticazione dell'applicazione enterprise, è possibile aggiungere variabili di intestazione alle richieste inoltrate all'applicazione, selezionando un attributo utente da un elenco di attributi utente predefiniti o immettendo un'espressione.

Nel campo Valore dell'intestazione per i criteri di autenticazione è possibile fornire una semplice stringa letterale o un identificativo di attributo anziché selezionare l'attributo utente dall'elenco. Se si utilizza un identificativo di attributo, Gateway applicazioni tenta di sostituire l'identificativo di attributo con il valore dell'attributo dopo l'autenticazione.

I tipi di identificativi attributo riportati di seguito sono supportati dai criteri di autenticazione.

  • Applicazione: questo identificativo attributo consente di accedere alle informazioni dell'applicazione enterprise registrata in IAM.

    Formato: $subject.client.<attr>

  • Utente: questo identificativo attributo consente di accedere alle informazioni dell'utente che ha effettuato l'accesso a IAM.

    Formato: $subject.user.<attr>

  • Richiesta: questo identificativo attributo consente di accedere alle informazioni sulla richiesta.

    Formato: $request.<attr>

Per l'ambito degli attributi utente, Gateway applicazioni supporta qualsiasi semplice attributo di livello superiore nella risposta JSON da /admin/v1/Users, ad esempio i valori string, boolean o int.

Gateway applicazioni supporta anche gli attributi di estensione utente come espressioni dei valori di intestazione per i criteri di autenticazione, utilizzando il seguente formato $subject.user.urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:<attributeName> e gli attributi personalizzati utilizzando il seguente formato $subject.user.urn:ietf:params:scim:schemas:idcs:extension:custom:User:<customAttributeName>

Esempio di nomi ambito attributo utente e valori restituiti

Nome attributo

Espressione valore intestazione

descrizione;

Nome completo

$subject.user.name

Il nome completo dell'utente.

Nome utente

$subject.user.userName

Nome utente di login dell'utente.

Posta elettronica

$subject.user.emails

Sono supportati anche altri tipi di e-mail: $subject.user.emails.recovery, $subject.user.emails.other, $subject.user.emails.home e $subject.user.emails.work.

Indirizzo e-mail principale dell'utente.

Numeri di telefono

$subject.user.phoneNumbers

Altri tipi di numeri di telefono supportati: $subject.user.phoneNumbers.mobile, $subject.user.phoneNumbers.home e $subject.user.phoneNumbers.work.

Il numero di telefono dell'utente.

Indirizzi

$subject.user.addresses

L'indirizzo postale dell'utente.

Gruppi

$subject.user.groups

Elenco di nomi di gruppo separati da virgole a cui l'utente è assegnato mediante l'appartenenza diretta o indiretta.

idcsCreatedBy

$subject.user.idcsCreatedBy

Il nome visualizzato dell'utente o dell'applicazione che ha creato questa risorsa.

idcsLastModifiedBy

$subject.user.idcsLastModifiedBy

Il nome visualizzato dell'utente o dell'applicazione che ha modificato questa risorsa.

Dipartimento

$subject.user.urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department

Il reparto dell'utente.

Numero dipendente

$subject.user.urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber

Il numero del dipendente dell'utente.

Esempio di valori supportati per l'ambito dell'attributo di richiesta:

Esempio di nomi ambito attributo richiesta e valori supportati

Nome attributo

Espressione valore intestazione

descrizione;

policy_appname

$request.policy_appname

Restituisce il nome dell'applicazione enterprise registrata in IAM.

policy_name

$request.policy_name

Restituisce il nome del criterio specifico corrispondente per la richiesta.

policy_res

$request.policy_res

Restituisce il pattern URL risorsa corrispondente per la richiesta. Il formato è: "<type>:<pattern>"

Esempio: text:/my/resource o regex:/my/resource/.*

policy_action

$request.policy_action

Restituisce il metodo HTTP (GET, POST e così via) utilizzato per accedere alla risorsa richiesta.

res_host

$request.res_host

Restituisce il nome host della richiesta originale.

res_port

$request.res_port

Restituisce il numero di porta della richiesta originale.

res_type

$request.res_type

Restituisce il protocollo (HTTP o HTTPS) della richiesta originale.

res_url

$request.res_url

Restituisce l'URL completo richiesto.