Vai al contenuto

Reti RBAC

Il controllo degli accessi basato sui ruoli (RBAC) consente di condividere una rete da un progetto con un altro progetto. È utile quando più progetti necessitano di accedere alla stessa infrastruttura di rete.

Prerequisiti

  • Client OpenStack >= 5.4.0 (verifichi con openstack --version).
  • Application Credentials (clouds.yaml) per il progetto di origine (vedere Tools).
  • L'ID del progetto di destinazione con cui desidera condividere la rete.

Condividere una rete tramite RBAC

Utilizzi un utente del progetto di origine (il progetto proprietario della rete) per creare la policy RBAC per il progetto di destinazione:

openstack network rbac create \
    --target-project <target_project_id> \
    --action access_as_shared \
    --type network <source_network_name_or_id>

Dopo la creazione della policy RBAC, la rete compare nell'elenco delle reti del progetto di destinazione e può essere utilizzata dalle istanze di quel progetto.

Note

Il progetto di destinazione riceve l'autorizzazione access_as_shared: può utilizzare la rete ma non può modificarla né eliminarla.

Verificare la policy RBAC

# List all RBAC policies
openstack network rbac list

# Show details of a specific RBAC policy
openstack network rbac show <rbac_policy_id>

Per ulteriori informazioni, consulti la documentazione RBAC di OpenStack Neutron.