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.
Soluções Web, Linux e Windows