Como remover opção de expirar conteúdos no Liferay

Já descrevemos como remover alguns botões relacionados a ações em conteúdos web, agora o objetivo é a remoção do botão “Expirar” localizado acima da listagem dos conteúdos na página de Conteúdos Web (Painel de Controle -> Conteúdos Web).

Esse botão, por padrão, permite expirar um ou mais conteúdos, mas se o usuário não possui essa permissão ele barra a ação dizendo justamente isso, que o usuário não possui as permissões requeridas.

Na nossa aplicação desejamos que apenas um tipo de usuário, possuidor de um papel que chamaremos de “Aprovador”, portanto para os outros usuários não é interessante que apareça esse botão, visto que eles não poderão mesmo ter essa ação.

Para realizar essa ação teremos que trabalhar no JSP: webapps\ROOT\html\portlet\journal\view.jsp.

Ele é o responsável pela listagem dos portlets e de tudo que a primeira página de “Painel de Controle -> Conteúdo Web” exibe.

Altere adicione o seguinte código na linha #125:

boolean hasExpirePermission = false;
boolean isAdmin = false;
if (request.isUserInRole("Administrator"))
isAdmin = true;
boolean isAprovador = false;
if (request.isUserInRole("NomeDoPapelDeAprovador"))
isAprovador = true;
if (isAdmin||isAprovador){
hasExpirePermission = true;
}

Salve essas alterações e perceba que o botão não é exibido para usuários regulares.

Deixe um comentário

Observação: O seu comentário pode demorar algumas horas para aparecer.