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.
På en hög nivå är processen:
- Lägg till IMS-användare i en ny eller befintlig IMS-användargrupp med Admin Console
- IMS-grupper synkroniseras med AEM när användare loggar in.
- Tilldela IMS-grupper till AEM.
- Ange behörigheter AEM grupper.
- När användare loggar in på AEM och autentiseras via IMS, ärver de behörigheterna för den AEM gruppen.
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.
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:
/conf
jcr:read
/conf/<config-name>/settings/dam/cfm
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.