Gestione di utenti, ruoli e autorizzazioni

Edge for Private Cloud v. 4.16.09

Il sito della documentazione di Apigee contiene informazioni complete sulla gestione dei ruoli e delle autorizzazioni utente. Gli utenti possono essere gestiti utilizzando sia la UI di Edge sia l'API di gestione; i ruoli e le autorizzazioni possono essere gestiti solo con l'API di gestione.

Per informazioni sugli utenti e sulla loro creazione, consulta:

Molte delle operazioni che esegui per gestire gli utenti richiedono privilegi di amministratore di sistema. In un'installazione di Edge basata su cloud, Apigee opera nel ruolo di amministratore di sistema. In un'installazione di Edge for Private Cloud, l'amministratore di sistema deve eseguire queste attività come descritto di seguito.

Aggiunta di un utente

Puoi creare un utente utilizzando l'API Edge, la UI di Edge o i comandi Edge. Questa sezione descrive come utilizzare l'API Edge e i comandi Edge. Per informazioni sulla creazione di utenti nell'interfaccia utente di Edge, consulta Creazione di utenti globali.

Dopo aver creato l'utente in un'organizzazione, devi assegnargli un ruolo. I ruoli determinano i diritti di accesso dell'utente su Edge.

Utilizza il seguente comando per creare un utente con l'API Edge:

curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<passwd> \
-X POST http://<ms_IP>:8080/v1/users \
-d '<User> \
   <FirstName>New</FirstName> \
   <LastName>User</LastName> \
   <Password>newUserPWord</Password> \
   <EmailId>foo@bar.com</EmailId> \
</User>'

In alternativa, utilizza il seguente comando Edge per creare un utente:

> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile

Dove configFile contiene le informazioni necessarie per creare l'utente:

APIGEE_ADMINPW=sysAdminPW    # If omitted, you will be prompted.
USER_NAME=foo@bar.com
FIRST_NAME=New
LAST_NAME=User
USER_PWD="newUserPWord"
ORG_NAME=myorg  

Puoi quindi utilizzare questa chiamata per visualizzare le informazioni sull'utente:

curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/users/foo@bar.com

Assegnazione dell'utente a un ruolo in un'organizzazione

Prima che un nuovo utente possa eseguire qualsiasi operazione, deve essere assegnato a un ruolo in un'organizzazione. Puoi assegnare all'utente ruoli diversi, tra cui: orgadmin, businessuser, opsadmin, user o un ruolo personalizzato definito nell'organizzazione.

L'assegnazione di un utente a un ruolo in un'organizzazione aggiunge automaticamente l'utente all'organizzazione. Assegna un utente a più organizzazioni assegnandolo a un ruolo in ciascuna organizzazione.

Utilizza il seguente comando per assegnare l'utente a un ruolo in un'organizzazione:

curl -X POST -H "Content-Type:application/x-www-form-urlencoded" /
http://<ms_IP>:8080/v1/o/<org_name>/userroles/<role>/users?id=foo@bar.com /
-u <sysAdminEmail>:<passwd> 

Puoi visualizzare i ruoli dell'utente utilizzando il seguente comando:

curl -u <sysAdminEmail>:<passwd> /
http://<ms_IP>:8080/v1/users/foo@bar.com/userroles

Per rimuovere un utente da un'organizzazione, rimuovi tutti i ruoli dell'utente in quell'organizzazione. Utilizza il seguente comando per rimuovere un ruolo da un utente:

curl -X DELETE -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/o/<org_name>/userroles/<role>/users/foo@bar.com

Aggiunta di un amministratore di sistema

Un amministratore di sistema può:

  • Crea organizzazioni
  • Aggiungi router, processori di messaggi e altri componenti a un'installazione di Edge
  • Configura TLS/SSL
  • Crea altri amministratori di sistema
  • Eseguire tutte le attività amministrative di Edge

Sebbene un solo utente sia l'utente predefinito per le attività amministrative, possono esserci più amministratori di sistema. Qualsiasi utente con il ruolo sysadmin dispone di autorizzazioni complete per tutte le risorse.

Puoi creare l'utente per l'amministratore di sistema nell'interfaccia utente o nell'API Edge. Tuttavia, devi utilizzare l'API Edge per assegnare all'utente il ruolo di sysadmin. L'assegnazione di un utente al ruolo sysadmin non può essere eseguita nell'interfaccia utente di Edge.

Per aggiungere un amministratore di sistema:

  1. Crea un utente nell'interfaccia utente o nell'API Edge.
  2. Aggiungi l'utente al ruolo sysadmin:
    curl -u <sysAdminEmail>:<passwd> \
    -X POST http://<ms_IP>:8080/v1/userroles/sysadmin/users \
    -d 'id=foo@bar.com'
  3. Assicurati che il nuovo utente abbia il ruolo sysadmin:
    curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/userroles/sysadmin/users

    Restituisce l'indirizzo email dell'utente:
    [ " foo@bar.com " ]
  4. Controlla le autorizzazioni del nuovo utente:
    curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/users/foo@bar.com/permissions

    Restituisce:
    {
    "resourcePermission" : [ {
    "path" : "/",
    "permissions" : [ "get", "put", "delete" ]
    } ]
    }
  5. Dopo aver aggiunto il nuovo amministratore di sistema, puoi aggiungere l'utente a qualsiasi organizzazione.
    Nota: il nuovo utente amministratore di sistema non può accedere alla UI di Edge finché non lo aggiungi ad almeno un'organizzazione.
  6. Se in un secondo momento vuoi rimuovere l'utente dal ruolo di amministratore di sistema, puoi utilizzare la seguente API:
    curl -X DELETE -u <sysadminEmail:pword>
    http://<ms_IP>:8080/v1/userroles/sysadmin/users/foo@bar.com


    Tieni presente che questa chiamata rimuove l'utente solo dal ruolo, non lo elimina.

Specifica del dominio email di un amministratore di sistema

Come ulteriore livello di sicurezza, puoi specificare il dominio email richiesto di un amministratore di sistema Edge. Quando aggiungi un amministratore di sistema, se l'indirizzo email dell'utente non si trova nel dominio specificato, l'aggiunta dell'utente al ruolo sysadmin non va a buon fine.

Per impostazione predefinita, il dominio richiesto è vuoto, il che significa che puoi aggiungere qualsiasi indirizzo email al ruolo sysadmin.

Per impostare il dominio email:

  1. Apri in un editor management-server.properties:
    vi /<inst_root>/apigee/customer/application/management-server.properties

    Se questo file non esiste, crealo.
  2. Imposta la proprietà conf_security_rbac.global.roles.allowed.domains sull'elenco separato da virgole dei domini consentiti. Ad esempio:
    conf_security_rbac.global.roles.allowed.domains=myCo.com,yourCo.com
  3. Salva le modifiche.
  4. Riavvia il server di gestione Edge:
    /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server restart

    Se ora provi ad aggiungere un utente al ruolo sysadmin e l'indirizzo email dell'utente non è in uno dei domini specificati, l'aggiunta non va a buon fine.

Eliminazione di un utente

Puoi creare un utente utilizzando l'API Edge o la UI di Edge. Tuttavia, puoi eliminare un utente solo utilizzando l'API.

Per visualizzare l'elenco degli utenti attuali, incluso l'indirizzo email, utilizza il seguente comando cURL:

curl -u <sysAdminEmail>:<passwd> http://<ms-IP>:8080/v1/users

Utilizza il seguente comando cURL per eliminare un utente:

curl -u <sysAdminEmail>:<passwd> -X DELETE http://<ms-IP>:8080/v1/users/<userEmail>