Comment vérifier si un utilisateur a un rôle donné

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

Comment vérifier si un utilisateur a un rôle donné

Bonjour,

J'aimerai savoir s'il existe un moyen de vérifier si un utilisateur a un rôle donné autre que "admin" (user.isAdmin) ou "Guest" (user.isGuest).

En effet, je souhaite cacher le lien "Créer un site" pour les utilisateurs qui n'ont pas le rôle "Contributor" ou qui ne sont pas "Administrator".

Autrement dit, existe-il une fonction du genre "user.isContributor"  et qui permet d'écrire, par exemple, le code suivant :


<#if user.isContributor>
  <ul class="create-site-menuitem">
    <li>
       <span><a href="#" onclick='Alfresco.util.ComponentManager.get("${id_js}").showCreateSite(); return false;'>${msg("label.create-site")}</a></span>
     </li>
  </ul>
</#if>

Merci d'avance
3 Replies
michaelh
Active Member

Re: Comment vérifier si un utilisateur a un rôle donné

Sinon, il y a l'utilisation de la fonction native qui sert à la même chose :
http://wiki.alfresco.com/wiki/Site_Service#Controlling_who_can_create_sites
3snet
Member II

Re: Comment vérifier si un utilisateur a un rôle donné

Merci Michael,

C'est vrai. Mais là j'ai donné un (mauvais) exemple pour le céation des sites, alors que mon besoin est plus large puisque je veux l'appliquer à d'autres fonctionnalités comme la création des workflows (sous share), la visualisation ou non de ceratains menus ou sous-menus, …etc.

Cordialement.
rivarola
Active Member

Re: Comment vérifier si un utilisateur a un rôle donné

Bonjour,

On peut utiliser la routine hasPermission sur un noeud (espace ou document) :
<#if space.hasPermission('Contributor')>
   <#– ici du code spécifique –>
</#i>