30 de junio de 2016

:: Alfresco. Deshabilitar la creación de sitios para usuarios no administradores

Para deshabilitar la opción de "crear sitio" a todos aquellos usuarios que no sean administradores, debemos seguir los pasos siguientes:


1.- Buscaremos el fichero "sites.get.html.ftl" ubicado en la siguiente ruta "C:\Alfresco\tomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\modules\header" y lo copiaremos a la ruta: "c:\alfresco\tomcat\shared\classes\alfresco\web-extension\site-webscripts\org\alfresco\modules\header"

2.- Editamos este fichero y buscamos el  código siguiente: "< ul class="create-site-menuitem" >". El código que tenemos que controlar es el siguiente:
<#if showCreateSite>
 <ul class="create-site-menuitem">
<li>
<a href="#" onclick="Alfresco.util.ComponentManager.get('${id_js}').showCreateSite(); return false;">${msg("label.create-site")}</a>
</li>
 </ul>
</#if>


Añadiremos la comprobación para que esta acción sea ejecutada únicamente por los usuarios administradores.
<#if user.isAdmin>
< #if showCreateSite >
 < ul class="create-site-menuitem" >
< li >
< a href="#" onclick="Alfresco.util.ComponentManager.get('${id_js}').showCreateSite(); return false;">${msg("label.create-site")}< /a>
< /li >
 < /ul >
< /#if >
</#if>


3.- Buscamos el fichero "my-sites.get.html.ftl" ubicado en la siguiente ruta "${alfresco}\tomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\dashlets" y lo copiamos en la siguiente ubicación "${alfresco}\tomcat\shared\classes\alfresco\web-extension\site-webscripts\org\alfresco\componentes\dashlests\"

4.- Editamos el fichero que hemos copiado y buscamos el código "createSite-button" y lo modificaremos de la siguiente manera:
< #if showCreateSite >
< span class="first-child" >
< #if user.isAdmin >
< a href="#" id="${id}-createSite-button" class="theme-color-1 " >
< img src="${url.context}/res/components/images/site-16.png" style="vertical-align: text-bottom" />
${msg("link.createSite")}< /a >
< /#if >
< /span >
< /#if >




No hay comentarios:

Publicar un comentario

Déjanos tu comentario

:: Liferay. Obtener los usuarios activos desde Groovy

Una solución rápida para obtener la relación de usuarios activos en Liferay 7.4 es por medio de un script en Groovy. Para ello accederemos a...