Bewährte Methoden für die Nutzung von Benutzerpools, Gruppen und mehreren Mandanten - Amazon Cognito

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Bewährte Methoden für die Nutzung von Benutzerpools, Gruppen und mehreren Mandanten

Gruppenbasierte Mehrmandantenfähigkeit funktioniert am besten, wenn Ihre Architektur Amazon Cognito Cognito-Benutzerpools mit Identitätspools erfordert.

Die Benutzerpool-ID und die Zugriffstoken enthalten einen Anspruch. cognito:groups Darüber hinaus enthalten ID-Token cognito:preferred_role Ansprüche cognito:roles und Ansprüche. Wenn das primäre Ergebnis der Authentifizierung in Ihrer App temporäre AWS Anmeldeinformationen aus einem Identitätspool sind, können die Gruppenmitgliedschaften Ihrer Benutzer die IAM-Rolle und die Berechtigungen bestimmen, die sie erhalten.

Stellen Sie sich als Beispiel drei Mandanten vor, die jeweils Anwendungsressourcen in ihrem eigenen Amazon S3 S3-Bucket speichern. Weisen Sie die Benutzer jedes Mandanten einer zugehörigen Gruppe zu, konfigurieren Sie eine bevorzugte Rolle für die Gruppe und gewähren Sie dieser Rolle Lesezugriff auf ihren Bucket.

Das folgende Diagramm zeigt Mandanten, die sich einen App-Client und einen Benutzerpool teilen, wobei bestimmte Gruppen im Benutzerpool ihre Eignung für eine IAM-Rolle bestimmen.

Ein Diagramm eines many-to-one Mehrmandantenmodells, bei dem jeder Mandant seine eigene Benutzergruppe in einem gemeinsam genutzten Benutzerpool hat.
Wann sollte Mehrmandantenfähigkeit für Gruppen implementiert werden

Wenn der Zugriff auf AWS Ressourcen Ihr Hauptanliegen ist. Gruppen in Amazon Cognito Cognito-Benutzerpools Benutzerpools sind ein Mechanismus für die rollenbasierte Zugriffskontrolle (RBAC). Sie können viele Gruppen in einem Benutzerpool konfigurieren und komplexe RBAC-Entscheidungen mit Gruppenpriorität treffen. Identitätspools können Anmeldeinformationen für die Rolle mit der höchsten Priorität, für jede Rolle im Gruppenanspruch oder für andere Ansprüche in den Token eines Benutzers zuweisen.

Grad des Aufwands

Der Aufwand, die Mehrmandantenfähigkeit allein durch Gruppenmitgliedschaft aufrechtzuerhalten, ist gering. Um jedoch die Rolle von Benutzerpoolgruppen über die integrierte Kapazität für die IAM-Rollenauswahl hinaus zu erweitern, müssen Sie eine Anwendungslogik erstellen, die die Gruppenmitgliedschaft in Benutzertoken verarbeitet, und festlegen, was im Client zu tun ist. Sie können Amazon Verified Permissions in Ihre Apps integrieren, um clientseitige Autorisierungsentscheidungen zu treffen. Gruppen-IDs werden derzeit nicht in IsAuthorizedWithTokenAPI-Vorgängen für verifizierte Berechtigungen verarbeitet. Sie können jedoch benutzerdefinierten Code entwickeln, der den Inhalt von Token analysiert, einschließlich der Ansprüche auf Gruppenmitgliedschaft.