2012-10-29 3 views
1

Je travaille sur une fonctionnalité dans Liferay 6 et je le veux, pour être accessible uniquement pour le propriétaire du site. J'ai un gros problème comment obtenir si l'utilisateur est le propriétaire du site. Je peux obtenir si l'utilisateur est administrateur à l'aide de cetteLiferay - est le propriétaire du site?

if (RoleServiceUtil.hasUserRole(user.getUserId(), companyId, 
       "Administrator", true)) { 
    //do something 
} 

Lorsque j'utilise le propriétaire du site au lieu de l'administrateur, je reçois ce message Site Owner is not a regular role

Merci pour l'aide

-Roman

Répondre

1

Le plus simple manière est d'utiliser permissionChecker.

D'abord, vous aurez besoin d'inclure l'un TagLib comme ceci:

<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> 

Vous pouvez alors placer certaines variables de base sur la page (dont est permissionChecker) comme ceci:

<liferay-theme:defineObjects /> 

Ensuite, vous pouvez simplement appeler,

permissionChecker.isGroupOwner() ou permissionChecker.isGroupAdmin()

Questions connexes