Existe um serviço no Liferay que é muito interessante e tem nos ajudado bastante, é a classe PermissionChecker.
Com ela conseguimos testar se um usuário tem a permissão sobre um determinado objeto, pode ser um conteúdo web, um post de um forum ou até mesmo acesso a uma determinada comunidade ou organização. Tudo isso pode ser verificado utilizando essa classe e seus métodos.
Para ficar mais claro, alguns exemplos de uso dessa classe:
A classe permissionchecker pode ser importada para um arquivo utilizando o seguinte código:
import com.liferay.portal.security.permission.PermissionChecker;
Um exemplo de um método dessa classe é:
permissionChecker.isCommunityAdmin(group.getGroupId()));
Esse método testa se o usuário é administrador de uma comunidade.
O permissionChecker também pode ser usado como instancia para a passagem de parametro para outras classes que fazem testes mais específicos, como no exemplo abaixo:
hasSavePermission = JournalArticlePermission.contains(permissionChecker, groupId, articleId, ActionKeys.UPDATE);
Nós já utilizamos esse método em alguns artigos aqui na Weblibre, confira:
Soluções Web, Linux e Windows








