Zum Inhalt

RBAC-Netzwerke

Role-Based Access Control (RBAC) ermöglicht es, ein Netzwerk von einem Projekt mit einem anderen Projekt zu teilen. Dies ist nützlich, wenn mehrere Projekte Zugriff auf dieselbe Netzwerk-Infrastruktur benötigen.

Voraussetzungen

  • OpenStack Client >= 5.4.0 (prüfen mit openstack --version).
  • Application Credentials (cloud.yaml) für das Quellprojekt (siehe Tools).
  • Die Ziel-Projekt-ID, mit der Sie das Netzwerk teilen möchten.

Netzwerk via RBAC teilen

Verwenden Sie einen Benutzer aus dem Quellprojekt (das Projekt, dem das Netzwerk gehört), um die RBAC-Richtlinie für das Zielprojekt zu erstellen:

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

Nach dem Erstellen der RBAC-Richtlinie erscheint das Netzwerk in der Netzwerkliste des Zielprojekts und kann von Instanzen in diesem Projekt verwendet werden.

Note

Das Zielprojekt erhält die Berechtigung access_as_shared — es kann das Netzwerk verwenden, aber nicht ändern oder löschen.

RBAC-Richtlinie verifizieren

# Alle RBAC-Richtlinien auflisten
openstack network rbac list

# Details einer spezifischen RBAC-Richtlinie anzeigen
openstack network rbac show <rbac_policy_id>

Weitere Informationen finden Sie in der OpenStack Neutron RBAC-Dokumentation.