Behörighetsaspekter för headless-innehåll

Med en headless-implementering finns det flera säkerhets- och behörighetsområden som bör hanteras. Behörigheter och profiler kan övervägas baserat på den AEM miljön Författare eller Publish. Varje miljö innehåller olika personligheter och med olika behov.

Överväganden om författartjänst

I författartjänsten kan interna användare skapa, hantera och publicera innehåll. Behörigheterna kretsar kring de olika personer som hanterar innehåll.

Hantera behörigheter på gruppnivå

Som en god praxis bör behörigheter anges för grupper i AEM. Dessa grupper kallas även lokala grupper och kan hanteras i AEM redigeringsmiljö.

Det enklaste sättet att hantera gruppmedlemskap är att använda Adobe Identity Management System-grupper (IMS) och tilldela IMS-grupper till lokala AEM.

Behörighetsflöde för Admin Console

På en hög nivå är processen:

  1. Lägg till IMS-användare i en ny eller befintlig IMS-användargrupp med Admin Console
  2. IMS-grupper synkroniseras med AEM när användare loggar in.
  3. Tilldela IMS-grupper till AEM.
  4. Ange behörigheter AEM grupper.
  5. När användare loggar in på AEM och autentiseras via IMS, ärver de behörigheterna för den AEM gruppen.
TIP
En detaljerad videogenomgång av hantering av IMS och AEM användare och grupper finns här.

Om du vill hantera grupper i AEM går du till Verktyg > Dokumentskydd > Grupper.

Om du vill hantera behörigheter för grupper i AEM går du till Verktyg > Dokumentskydd > Behörigheter.

DAM-användare

"DAM" står i det här sammanhanget för Digital Asset Management. DAM-användare är en grupp i AEM som kan användas för vanliga användare som hanterar digitala resurser och innehållsfragment. Den här gruppen ger behörighet att visa, lägga till, uppdatera, ta bort och publicera innehållsfragment och alla andra filer i AEM Assets.

Om IMS används för gruppmedlemskap lägger du till lämpliga IMS-grupper som medlemmar i gruppen DAM-användare. Medlemmar i IMS-gruppen ärver behörigheterna för DAM-användargruppen när de loggar in i AEM.

Anpassa användargruppen för DAM

Det är bäst att inte ändra behörigheter för en grupp utanför rutan direkt. I stället kan du även skapa en eller flera egna grupper som har utformats efter gruppbehörigheten DAM-användare och begränsa åtkomsten till olika mappar i AEM Assets ytterligare.

För mer detaljerad behörighet använder du konsolen Behörigheter i AEM och uppdaterar sökvägen från /content/dam till en mer specifik sökväg, det vill säga /content/dam/mycontentfragments.

Det kan vara önskvärt att ge den här gruppen användarbehörigheter för att skapa och redigera innehållsfragment, men inte för att ta bort. Om du vill granska och tilldela behörigheter för redigering, men inte ta bort, läser du Innehållsfragment - Ta bort överväganden.

Modellredigerare

Möjligheten att ändra modeller för innehållsfragment bör lämnas till administratörer eller en liten grupp användare med förhöjd behörighet. Att ändra innehållsfragmentmodellen har många effekter längre fram i kedjan.

CAUTION
Ändringar av modeller för innehållsfragment ändrar det underliggande GraphQL-API som headless-program är beroende av.

Om du vill skapa en grupp som hanterar modeller för innehållsfragment men inte fullständig administratörsåtkomst, kan du skapa en grupp med följande åtkomstkontrollposter:

Bana
Behörighet
Behörighet
/conf
tillåt
jcr:read
/conf/<config-name>/settings/dam/cfm
tillåt
rep:write, crx:replicate

Publish tjänstbehörigheter

Publish-tjänsten betraktas som en"live"-miljö och är vanligtvis vad GraphQL API-användare interagerar med. Innehåll som har redigerats och godkänts av författartjänsten publiceras till Publish. Det headless-programmet använder sedan det godkända innehållet från Publish-tjänsten via GraphQL API:er.

Som standard är innehåll som visas via AEM Publish-tjänstens GraphQL-slutpunkter tillgängliga för alla, även för oautentiserade användare.

Innehållsbehörigheter

Innehåll som exponeras via AEM GraphQL API:er kan begränsas med Stängda användargrupper (CUG) inställda på resursmappar, som anger vilka AEM användargrupper (och deras medlemmar) som kan komma åt innehållet i Assets-mapparna.

Assets CUGs arbetar med:

  • Först nekas all åtkomst till mappen och undermapparna
  • Ge sedan läsåtkomst till mappen och undermapparna för alla AEM användargrupper som är listade i CUG-listan

CUG-grupper kan konfigureras för resursmappar som innehåller innehåll som exponeras via GraphQL API:er. Åtkomsten till resursmappar på AEM Publish bör styras via användargrupper i stället för direkt från användaren. Skapa (eller återanvänd) en AEM användargrupp som ger åtkomst till resursmappar som innehåller innehåll som exponeras av GraphQL API:er.

Välj autentiseringsschema publish-permissions-users

AEM Headless SDK har stöd för två typer av autentisering:

  • Tokenbaserad autentisering med tjänstautentiseringsuppgifter bundna till ett enda tekniskt konto.
  • Grundläggande autentisering med AEM användare.

Få åtkomst till GraphQL API

HTTP-begäranden som ger lämpliga autentiseringsuppgifter till GraphQL API-slutpunkterna för AEM Publish-tjänsten innehåller innehåll som autentiseringsuppgifterna har behörighet att läsa och anonymt tillgängligt innehåll. Andra användare av GraphQL API kan inte läsa innehållet i de CUG-skyddade mapparna.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab