Vereisten
Toegang tot een AEM as a Cloud Service-omgeving die is bijgewerkt naar de nieuwste versie is vereist voor het instellen van machtigingen voor metagegevens.
OSGi-configuratie
Om Metadata-Driven Toestemmingen uit te voeren moet een ontwikkelaar een configuratie OSGi aan AEM as a Cloud Service opstellen, die specifieke activa of meta-gegevenseigenschappen aan macht meta-gegeven toestemmingen toelaat.
-
Bepaal welke element- of metagegevenseigenschappen worden gebruikt voor toegangsbeheer. De eigenschapsnamen zijn de JCR-eigenschapnamen op de bron
jcr:content
ofjcr:content/metadata
van het element. In ons geval wordt het een eigenschap met de naamstatus
. -
Creeer een configuratie OSGi
com.adobe.cq.dam.assetmetadatarestrictionprovider.impl.DefaultRestrictionProviderConfiguration.cfg.json
in uw AEM Maven project. -
Plak de volgende JSON in het gemaakte bestand:
{ "restrictionPropertyNames":[ "status", "brand" ], "restrictionContentPropertyNames":[], "enabled":true }
-
Vervang de eigenschapsnamen door de vereiste waarden. De eigenschap
restrictionContentPropertyNames
configuration wordt gebruikt om machtigingen voorjcr:content
resource-eigenschappen in te schakelen, terwijl derestrictionPropertyNames
configuration-eigenschap machtigingen voorjcr:content/metadata
resource-eigenschappen inschakelt voor elementen.
Rechten voor basiselementen opnieuw instellen
Alvorens op beperking-gebaseerde Ingangen van het Toegangsbeheer toe te voegen, zou een nieuwe top-level ingang moeten worden toegevoegd om gelezen toegang tot alle groepen eerst te ontkennen die aan toestemmingsevaluatie voor Assets (b.v. "contribuanten"of gelijkaardig) onderworpen zijn:
- Navigeer aan Hulpmiddelen → Veiligheid → Het scherm van Toestemmingen
- Selecteer de Medewerkers groep (of andere douanegroep dat alle gebruikersgroepen tot behoren)
- Klik ACE in de hogere juiste hoek van het scherm toevoegen
- Selecteer
/content/dam
voor Weg - Ga
jcr:read
voor Bevoegdheden in - Selecteer
Deny
voor Type van Toestemming - Onder Beperkingen, selecteer
rep:ntNames
en gadam:Asset
als Waarde van de Beperking in - Klik sparen
Toegang tot elementen via metagegevens verlenen
De ingangen van de toegangscontrole kunnen nu worden toegevoegd om gelezen toegang tot gebruikersgroepen te verlenen die op de worden gebaseerd gevormde waarden van het bezit van meta-gegevens van Activa.
- Navigeer aan Hulpmiddelen → Veiligheid → Het scherm van Toestemmingen
- Selecteer de gebruikersgroepen die toegang moeten hebben tot de elementen
- Klik ACE in de hogere juiste hoek van het scherm toevoegen
- Selecteer
/content/dam
(of een subfolder) voor Weg - Ga
jcr:read
voor Bevoegdheden in - Selecteer
Allow
voor Type van Toestemming - Onder Beperkingen, selecteer één van de gevormde namen van het de meta-gegevensbezit van Activa in de configuratie OSGi
- Ga de vereiste waarde van het meta-gegevensbezit op het gebied van de Waarde van de Beperking in
- Klik op het pictogram + om de beperking toe te voegen aan het toegangbeheeritem
- Klik sparen