Verwaltung von API-Anmeldedaten und -Produktprofilen

Erfahren Sie, wie Sie Anmeldaten und Produktprofile für OpenAPI-basierte AEM-APIs verwalten.

In diesem Tutorial lernen Sie, wie Sie Folgendes hinzufügen oder entfernen:

  • Anmeldedaten: Geben Sie die Authentifizierung für ein AEM-API an.
  • Produktprofile: Geben Sie Berechtigungen (oder Autorisierungen) für Anmeldedaten für den Zugriff auf die AEM-Ressourcen an.

Hintergrund

Wenn Sie ein AEM-API verwenden, müssen Sie die Anmeldedaten und das Produktprofil im Adobe Developer Console(ADC)-Projekt definieren. Im folgenden Screenshot sehen Sie die Anmeldedaten und das Produktprofil für ein AEM Assets Author-API:

Anmeldedaten und Produktprofil

Die Anmeldedaten stellen den Authentifizierungsmechanismus für das API bereit. Das Produktprofil gewährt den Anmeldedaten Berechtigungen (oder eine Autorisierung) und bietet so Zugriff auf die AEM-Ressourcen. Die API-Anfrage kann im Namen einer Anwendung oder einer Benutzerin bzw. eines Benutzers erfolgen.

Ein Produktprofil ist mit einem oder mehreren Services verknüpft. In AEM as a Cloud Service stellt ein Service Benutzergruppen mit vordefinierten Zugriffssteuerungslisten (Access Control Lists, ACLs) für Repository-Knoten dar, was eine granulare Berechtigungsverwaltung ermöglicht.

Produktprofil des Benutzerprofils des technischen Kontos

Nach erfolgreichem API-Aufruf werden im AEM-Autoren-Service ein Benutzerprofil, das die Anmeldedaten des ADC-Projekts darstellt, sowie Benutzergruppen erstellt, die der Produktprofil- und Service-Konfiguration entsprechen.

Mitgliedschaft des Produktprofils des technischen Kontos

Im obigen Szenario wird das Benutzerprofil 1323d2... im AEM-Autoren-Service erstellt und ist Mitglied der Benutzergruppen AEM Assets Collaborator Users - Service und AEM Assets Collaborator Users - author - Program XXX - Environment XXX.

Hinzufügen oder Entfernen von Anmeldedaten

Die AEM-APIs unterstützen die folgenden Arten von Anmeldedaten für die Authentifizierung:

  1. OAuth-Server-zu-Server: Entwickelt für Maschine-zu-Maschine-Interaktionen.
  2. OAuth-Web-Anwendung: Entwickelt für benutzergesteuerte Interaktionen mit einem Backend-Server in Ihrer Client-Anwendung.
  3. OAuth-Single-Page-Application: Entwickelt für benutzergesteuerte Interaktionen ohne Backend-Server in Ihrer Client-Anwendung.

Sie können verschiedene Anwendungsfälle mit verschiedenen Arten von Anmeldedaten unterstützen.

Alle Anmeldedaten werden in Ihrem ADC-Projekt verwaltet.

Hinzufügen von Anmeldedaten

Um Anmeldedaten für ein AEM-API hinzuzufügen, gehen Sie zum Abschnitt APIs Ihres ADC-Projekts und klicken Sie auf Connect another credential (Weitere Anmeldedaten verbinden). Befolgen Sie dann die Anweisungen für Ihre spezifische Art von Anmeldedaten.

Verbinden weiterer Anmeldedaten

Entfernen von Anmeldedaten

Um Anmeldedaten für ein AEM-API zu entfernen, wählen Sie das API im Abschnitt APIs Ihres ADC-Projekts aus und klicken Sie dann auf Delete credential (Anmeldedaten löschen).

Löschen von Anmeldedaten

Hinzufügen oder Entfernen von Produktprofilen

Das Produktprofil gewährt den Anmeldedaten Berechtigungen (oder eine Autorisierung) für den Zugriff auf die AEM-Ressourcen. Die vom Produktprofil bereitgestellten Berechtigungen basieren auf den Services, die mit dem Produktprofil verknüpft sind. Die meisten Services stellen den AEM-Ressourcen die Berechtigung READ (Lesen) über die Benutzergruppen in der AEM-Instanz bereit, die denselben Namen wie der Service haben.

Es gibt Fälle, in denen die Anmeldedaten (auch als Benutzerprofil des technischen Kontos bezeichnet) zusätzliche Berechtigungen von AEM-Ressourcen benötigen, z. B. Create, Update, Delete (CUD) (Erstellen, Aktualisieren, Löschen). In solchen Fällen müssen Sie ein neues Produktprofil hinzufügen, das mit den Services verknüpft ist, die die erforderlichen Berechtigungen bereitstellen.

Wenn beispielsweise der AEM Assets-Autoren-API-Aufruf den Fehler 403 bei Nicht-GET-Anfragen erhält, können Sie das Produktprofil AEM Administrators - author - Program XXX - Environment XXX (AEM-Admins - Autorin bzw. Autor - Programm XXX - Umgebung XXX) hinzufügen, um das Problem zu beheben.

CAUTION
Der Service AEM Administrators (AEM-Admins) bieten vollen administrativem Zugriff auf Experience Manager. Alternativ können Sie Berechtigungen für Services aktualisieren, um nur die erforderlichen Berechtigungen bereitzustellen.
Hinzufügen von Produktprofilen

Um Produktprofile für ein AEM-API hinzuzufügen, klicken Sie im Abschnitt APIs des ADC-Projekts auf Edit product profiles (Produktprofile bearbeiten), wählen Sie im Dialogfeld Configure API (API konfigurieren) das gewünschte Produktprofil aus und speichern Sie Ihre Änderungen.

Bearbeiten von Produktprofilen

Wählen Sie das gewünschte Produktprofil (z.B. AEM Administrators - author - Program XXX - Environment XXX) (AEM-Admins – Autorin bzw. Autor – Programm XXX – Umgebung XXX) aus, das mit den erforderlichen Services verknüpft ist, und speichern Sie dann Ihre Änderungen.

Auswählen eines Produktprofils

Beachten Sie, dass das Produktprofil AEM Administrators - author - Program XXX - Environment XXX (AEM-Admins – Autorin bzw. Autor – Programm XXX – Umgebung XXX) sowohl mit dem Service AEM Administrators (AEM-Admins) als auch mit dem Service AEM Assets API (AEM Assets-API) verknüpft ist. Ohne Letzteres wird das Produktprofil nicht in der Liste der verfügbaren Produktprofile angezeigt.

Produktprofil-Services

Die PATCH-Anfrage zum Aktualisieren der Asset-Metadaten sollte jetzt ohne Probleme funktionieren.

PATCH-Anfrage

Entfernen von Produktprofilen

Um Produktprofile für ein AEM-API zu entfernen, klicken Sie im Abschnitt APIs des ADC-Projekts auf Edit product profiles (Produktprofile bearbeiten), wählen Sie im Dialogfeld Configure API (API konfigurieren) das gewünschte Produktprofil ab und speichern Sie Ihre Änderungen.

Abwählen des Produktprofils

Zusammenfassung

Sie haben gelernt, wie Sie den Authentifizierungsmechanismus und die Berechtigungen für AEM-APIs mithilfe von Anmeldedaten und dem Produktprofil in im Adobe Developer Console(ADC)-Projekt ändern können.

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69