cancel
Showing results for 
Search instead for 
Did you mean: 

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

3snet
Champ in-the-making
Champ in-the-making
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 3

michaelh
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
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
Champ on-the-rise
Champ on-the-rise
Bonjour,

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