Rôle de l'utilisateur courant du noeud courant

cancel
Showing results for 
Search instead for 
Did you mean: 
spring77
Member II

Rôle de l'utilisateur courant du noeud courant

Bonjour,

On a ajouté un nouveau rôle dans le fichier sitePermissionDefinitions.xml


<permissionGroup name="SiteCustomConsumer" allowFullControl="false" expose="true">
        <includePermissionGroup permissionGroup="Consumer" type="cm:cmobject" />
</permissionGroup>    

supposons qu'on a le code suivant :


<#if user.isAdmin>
<span><a href="${url.context}/proxy/alfresco${version.downloadURL}" class="download">${msg("link.download")}</a></span>
</#if>

le problème c'est qu'on ne connaît pas très bien le langage freemarker ni les fonctions de l'objet user

est ce qu'il y a une manière pour composer une condition qui ne fait afficher le span dedans  <#if user.isAdmin> </#if> que lorsque l'utilisateur N'ait pas le rôle qu'on a ajouté  "SiteCustomConsumer" ?  quelque chose comme if user.getRole() != "SiteCustomConsumer"…
4 Replies
rguinot
Customer

Re: Rôle de l'utilisateur courant du noeud courant

Oui, il s'agit de "permissions", "hasPermission(…)", etc … disponible aussi bien en freemarker qu'en javascript.

voir :

http://wiki.alfresco.com/wiki/Template_Guide
http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook

hasPermission ne s'applique qu'au user courant pour les nodes considérés à ma connaissance, donc vous devez probablement jouer avec "permissions", à condition d'avoir le droit de les voir.

Laissez savoir.
spring77
Member II

Re: Rôle de l'utilisateur courant du noeud courant

J'ai essayé le code suivant :


<#if !userhome.hasPermission("SiteCustomConsumer") >
   <span><a href="${url.context}/proxy/alfresco${version.downloadURL}" class="download">${msg("link.download")}</a></span>   
</#if>      

Ca donne :


Exception: freemarker.core.InvalidReferenceException - Expression userhome is undefined on line 45, column 38 in org/alfresco/components/document-details/document-versions.get.html.ftl.
freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
….

L'objet userhome n'est pas connu, j'ai même essayé un truc comme model.perms = permissions.split(";")[2] dans les js, l'objet permissions n'est pas connu non plus
spring77
Member II

Re: Rôle de l'utilisateur courant du noeud courant

Merci de partager s'il y a une manière pour savoir le rôle de l'utilisateur courant du nœud courant
spring77
Member II

Re: Rôle de l'utilisateur courant du noeud courant

Erreur