Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Configurazione

1. Creazione del gruppo di identità

2. Recupero dei dettagli del gruppo di identità

3. Creazione utente

4. Recupero dei dettagli utente

5. Modifica dettagli utente

Verifica

Introduzione

In questo documento viene descritto come creare e modificare gruppi di identità e utenti utilizzando l'API Rest che può essere utilizzata per l'automazione della gestione delle identità. La procedura descritta in questo capitolo si basa sull'implementazione ISE standalone di esempio e sul client Firefox (RESTED) dell'API REST in formato JSON.

Prerequisiti

Requisiti

Cisco raccomanda la conoscenza dei seguenti argomenti:

- Cisco Identity Services Engine (ISE)

- API REST

- JSON

Componenti usati

Il presente documento non è limitato a versioni software e hardware specifiche ed è solo un esempio di guida alla configurazione tramite l'API REST.

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Configurazione

Di seguito vengono riportati alcuni passaggi di esempio per le operazioni tramite API che possono essere utilizzate come riferimento per creare chiamate personalizzate.

1. Creazione del gruppo di identità

Creare un gruppo di identità con l'aiuto del metodo POST.

URL per chiamata API:

https://<ISE IP>:9060/ers/config/identitygroup

Intestazione per chiamata API:

Intestazione 'Content-Type' HTTP:

application/json

Intestazione 'Accept' HTTP:

application/json

Codice JSON per la creazione del gruppo di identità

{

"IdentityGroup": {

"name": "

", "description": "

", "parent": "NAC Group:NAC:IdentityGroups:User Identity Groups" } }

Esempio:

2. Recupero dei dettagli del gruppo di identità

Recuperare i dettagli del gruppo di identità con l'aiuto del metodo GET.

URL per chiamata API:

https://<ISE IP>:9060/ers/config/identitygroup?filter=name.CONTAINS.<Nome gruppo di identità >

Intestazione per chiamata API:

Intestazione 'Content-Type' HTTP:

application/json

Intestazione 'Accept' HTTP:

application/json

Esempio:

Nota: Per creare utenti in questo gruppo di identità è necessario l'ID (ricevuto nei dettagli del gruppo di identità).

3. Creazione utente

Creare un utente con l'aiuto del metodo POST.

URL per chiamata API:

https://<ISE IP>:9060/ers/config/internaluser/

Intestazione per chiamata API:

Intestazione tipo di contenuto HTTP:

application/json

Intestazione accettazione HTTP:

application/json

Codice JSON per la creazione dell'utente:

{

"InternalUser": {

"name": "

", "email": "

", "enabled": true, "password": "

", "firstName": "

", "lastName": "

", "changePassword": false, "identityGroups": "

", "expiryDateEnabled": false, "enablePassword": "

" } }

Esempio:

4. Recupero dei dettagli utente

Recuperare i dettagli dell'utente con l'aiuto del metodo GET.

URL per chiamata API:

https://<ISE IP>:9060/ers/config/internaluser

Nota: Questo URL può essere utilizzato per filtrare gli utenti. L'utente può essere filtrato utilizzando firstName, lastName, identityGroup, name, description, email, enabled.

Questa opzione è consigliata per filtrare i dettagli dell'utente con l'ID e-mail, in quanto l'ID e-mail è univoco per ogni utente.

https://<ISE IP>:9060/ers/config/internaluser?filter=<nome del campo utilizzato per il filtro>.CONTAINS.<Valore del campo per il filtro>

Intestazione per chiamata API:

Intestazione tipo di contenuto HTTP:

application/json

Intestazione accettazione HTTP:

application/json

Esempio:

Nota:IDeNomi ricevuti sono necessari per aggiornare la password o altre informazioni per un utente.hrefURL verrà utilizzato per aggiornare le informazioni utente.

5. Modifica dettagli utente

Modificare la password utente con l'aiuto del metodo PUT.

URL per chiamata API:

https://<ISE IP>:9060/ers/config/internaluser/<ID utente ricevuto tramite il processo descritto nel passaggio 4>

L'URL di cui sopra è href ricevuto utilizzando il processo descritto nel passaggio 4.

Intestazione per chiamata API:

Intestazione tipo di contenuto HTTP:

application/json

Intestazione accettazione HTTP:

application/json

Codice JSON per la modifica delle credenziali utente:

{

"InternalUser": {

"id": "

", "name": "

", "password": "

", "enablePassword": "

" } }

Esempio:

Verifica

Per verificare i gruppi di identità, passare a Amministrazione > Gestione delle identità > Gruppi > Gruppi di identità > Gruppi di identità utente nella GUI ISE.

Per verificare gli utenti, selezionare Amministrazione > Gestione delle identità > Identità > Utenti nella GUI ISE.