2017-02-09 2 views
2

Ist es möglich, nur die GCE-Instanzberechtigung delete von einem bestimmten Benutzer für eine bestimmte Instanz zu beschränken?Einschränken Löschen GCE-Instanzberechtigung

Ich möchte, dass dieser Benutzer die Berechtigungen zum Erstellen und Bearbeiten einer bestimmten Instanz hat, aber nicht zum Löschen.

Vielen Dank im Voraus.

+1

Ich glaube nicht, dass dies möglich ist, da Google Cloud IAM derzeit keine benutzerdefinierten Rollen unterstützt. Zurzeit sind Sie auf die alten Eigentümer-/Editor-/Viewer-Rollen und einige zusätzliche kuratierte IAM-Rollen beschränkt (die sich möglicherweise in der Beta-Version befinden), z. B. https://cloud.google.com/compute/docs/access/iam. Es ist auch nicht klar, ob die (angenommenen) benutzerdefinierten Rollen der Zukunft tatsächlich Ihren speziellen Anwendungsfall unterstützen (wo die Berechtigungen vom Instanznamen oder den Instance-Tags abhängig sind) - Sie müssen diese Trennung möglicherweise über Projekte durchführen. – jarmod

Antwort

1

Da Sie die Löschberechtigung nur von einem bestimmten Benutzer einschränken möchten, können Sie eine benutzerdefinierte Rolle nach this document erstellen und Benutzer, denen diese Rolle zugewiesen wird, nicht löschen, indem Sie die Löschberechtigung entfernen.

Es ist auch möglich, compute engine IAM roles that are already defined zu verwenden, und der Benutzer kann die Instanz nicht löschen. Dies gibt jedoch zusätzlichen Zugriff, den der Benutzer möglicherweise nicht haben möchte.

Beachten Sie, dass die oben genannten Verfahren den Benutzerzugriff projektweit ändern. Um einem Benutzer Zugriff auf nur eine bestimmte Instanz zu gewähren, ist nur; Sie können die folgenden Schritte befolgen.

  1. hinzufügen, dass die Nutzer das Projektteam mit Blick Zugang
  2. haben, dass Benutzer den öffentlichen SSH-Schlüssel erzeugen mit ssh-keygen und gibt Ihnen dass Schlüssel
  3. die Instanzen gehen im Compute Engine Bereich Abschnitt der Cloud Console, die Auswahl der Instanz, die Sie wollen Zuschuss Benutzerzugriff
  4. Klicken Sie auf „hinzufügen von Metadaten“ und geben Sie „sshKeys“ für den Schlüssel und „:“ Dabei steht Benutzername für die Zeichenfolge in das Konto des Benutzers, bevor die "@" und ss h Taste die Taste, die der Benutzer in Schritt 2 generiert.

Ich hoffe, das hilft.