Groupes d’utilisateurs et d’utilisatrices
Tout d'abord, nous devons définir un groupe d’utilisateurs et d’utilisatrices contenant les personnes qui doivent avoir accès au contenu protégé.
Les groupes d’utilisateurs et d’utilisatrices attribuent l’accès au contenu AEM Headless, y compris aux fragments de contenu ou à d’autres ressources référencées.
- Connectez-vous à l’instance de création AEM en tant qu’administrateur ou administratrice.
- Accédez à Outils > Sécurité > Groupes.
- Sélectionnez Créer dans le coin supérieur droit.
- Dans l’onglet Détails, spécifiez l’ID de groupe et le Nom de groupe.
- L’ID de groupe et le nom de groupe peuvent être de n’importe quel type. Dans cet exemple, le nom utilisé est Utilisateurs et utilisatrices d’API AEM Headless.
- Sélectionnez Enregistrer et fermer.
- Sélectionnez le groupe nouvellement créé, puis choisissez Activer dans la barre d’actions.
Si plusieurs niveaux d’accès sont requis, créez plusieurs groupes d’utilisateurs et utilisatrices pouvant être associés à un contenu différent.
Ajouter des personnes aux groupes d’utilisateurs et d’utilisatrices
Pour accorder l’accès au contenu protégé aux demandes d’API GraphQL AEM Headless, vous pouvez associer la demande découplée à une personne appartenant à un groupe spécifique. Voici deux approches courantes :
-
comptes techniques AEM as a Cloud Service :
- Créez un compte technique dans la Developer Console AEM as a Cloud Service.
- Connectez-vous une fois à l’instance de création AEM avec le compte technique.
- Ajoutez le compte technique au groupe de personnes via Outils > Sécurité > Groupes > Utilisateurs et utilisatrices AEM Headless > Membres.
- Activez l’utilisateur ou l’utilisatrice du compte technique et le groupe sur l’instance de publication AEM.
- Cette méthode nécessite que le client découplé n’expose pas les informations d’identification du service à l’utilisateur ou à l’utilisatrice, car il s’agit d’informations d’identification spécifiques à une personne qui ne doivent pas être partagées.
-
Personnes nommées :
- Authentifiez les personnes nommées et ajoutez-les directement au groupe de personnes sur l’instance de publication AEM.
- Cette méthode nécessite que le client découplé authentifie les informations d’identification de la personne auprès de l’instance de publication AEM, obtienne un jeton de connexion ou d’accès AEM et utilise ce jeton pour les demandes ultérieures à AEM. Les détails de cette procédure ne sont pas abordés dans cette section pratique et dépendent de l’implémentation.
Protéger les fragments de contenu
La protection des fragments de contenu, essentielle pour la sauvegarde de votre contenu AEM Headless, est réalisée en associant le contenu à un groupe d’utilisateurs et d’utilisatrices fermé. Lorsqu’une personne envoie une requête à l’API GraphQL AEM Headless, le contenu renvoyé est filtré en fonction des groupes fermés de la personne.
Pour ce faire, procédez comme suit via Groupes d’utilisateurs et d’utilisatrices fermés.
- Connectez-vous à l’instance de création AEM en tant qu’utilisateur ou utilisatrice de gestion des ressources numériques.
- Accédez à Ressources > Fichiers et sélectionnez le dossier contenant les fragments de contenu à protéger. Les groupes fermés sont appliqués de manière hiérarchique et affectent les sous-dossiers sauf s’ils sont remplacés par un autre groupe.
- Assurez-vous que les personnes appartenant à d’autres canaux utilisant le contenu des dossiers sont incluses dans ce groupe d’utilisateurs et d’utilisatrices. Vous pouvez également inclure les groupes associés à ces canaux dans la liste des groupes fermés. Dans le cas contraire, le contenu ne sera pas accessible pour ces canaux.
- Sélectionnez la tâche et cliquez sur Propriétés dans la barre d’outils.
- Sélectionnez l’onglet Autorisations.
- Saisissez le Nom du groupe, puis sélectionnez le bouton Ajouter pour ajouter le nouveau groupe fermé.
- Enregistrez pour appliquer le groupe fermé.
- Sélectionnez le dossier de ressources et sélectionnez Publier pour envoyer le dossier avec les groupes fermés appliqués à l’instance de publication AEM, où il sera évalué en tant qu’autorisation.
Effectuez les mêmes étapes pour tous les dossiers contenant des fragments de contenu qui doivent être protégés, en appliquant les groupes fermés corrects à chaque dossier.
Désormais, lorsqu’une requête HTTP est envoyée au point d’entrée de l’API GraphQL AEM Headless, seuls les fragments de contenu accessibles par les groupes d’utilisateurs et d’utilisatrices fermés spécifiés de la personne requérante sont inclus dans le résultat. Si la personne n’a pas accès à un fragment de contenu, le résultat sera vide, mais renverra un code d’état HTTP 200.