Environnement
Adobe Experience Manager
Problème
Tout en limitant les droits d’accès, les auteurs peuvent utiliser la fonctionnalité Copie de la langue, mais lorsqu’elle est affectée à la valeur par défaut content-authors
AEM groupe, cette fonctionnalité n’est pas visible.
Pour créer une Copie de la langue, content-authors
Besoin d’autorisations à /content/projects
comme dans la variable AEM FAQ dans le Guide d’administration AEM.
Si les créateurs doivent également gérer des projets, la solution consiste à ajouter le créateur au groupe des project-administrators
.
Si une content-author
est ajouté à la variable project-administrators
regrouper l’option Copie de la langue est présent sous le Créer bouton .
Toutefois, si elle est sélectionnée, l'erreur suivante s'affiche :
Échec de l’exécution du script /libs/cq/Page/Page.jsp : java.lang.NullPointerException
Impossible d’envoyer la requête à /mnt/overlay/wcm/core/content/sites/createlanguagecopywizard.html dans BundledScriptServlet (/libs/cq/gui/components/siteadmin/admin/translation/datasources/cloudconfigurations/cloudconfigurations.jsp?lang=fr)
Exception :
java.lang.NullPointerException
at libs.cq.gui.components.siteadmin.admin.translation.datasources.cloudconfigurations.cloudconfigurations__002e__jsp._jspService(cloudconfigurations__002e__jsp.java:183)
at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at org.apache.sling.scripting.jsp.PrecompiledJSPRunner.callPrecompiledJSP(PrecompiledJSPRunner.java:72)
at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:583)
at org.apache.sling.scripting.core.impl.bundled.PrecompiledScript.eval(PrecompiledScript.java:56)
at org.apache.sling.scripting.core.impl.bundled.ScriptContextProvider$ExecutableContext.eval(ScriptContextProvider.java:170)
at org.apache.sling.scripting.core.impl.bundled.AbstractBundledRenderUnit.eval(AbstractBundledRenderUnit.java:135)
Cette fonctionnalité fonctionne pour un utilisateur disposant du droit d’administrateur global (AEM-adminstrator
à partir d’adminconsole).
Solution
La configuration de MSM se trouve sous /conf/global
et aucun des deux groupes. content-authors
et project-administrators
- possèdent des autorisations pour le chemin spécifié.
Ajout final de l’autorisation /conf/global - jcr:all
au content-authors
permet de créer des copies de langue.