AnsweredAssumed Answered

eliminar pestañas navegador en función de usuario

Question asked by massanen_2296 on Jan 12, 2012
Latest reply on Jan 17, 2012 by massanen_2296
Hola, he comentado en un tema, pero creo que nadie lo va a leer, así que lo planteo en este nuevo. Es una pregunta rápida, facil (espero) y directa, os cuento:

Para eliminar las pestañas "guest home", "my alfresco" y "company home" del navegador de alfresco explorer, añado lo siguiente al fichero …tomcat/webapps/alfresco/jsp/sidebar/navigator.jsp:


<script type="text/javascript">

   window.onload = hideThings;

function hideThings(){
   var links = document.getElementById("navigator").getElementsByTagName('div');
  
   for(var i=0; i<links.length; i++){
      if(links[i].innerHTML.indexOf("Guest Home") > 0){
         links[i].style.visible = 'false';
         links[i].style.display = 'none';
      }
   }
  
   for(var i=0; i<links.length; i++){
      if(links[i].innerHTML.indexOf("My Alfresco") > 0){
         links[i].style.visible = 'false';
         links[i].style.display = 'none';
      }
   }
  
   for(var i=0; i<links.length; i++){
      if(links[i].innerHTML.indexOf("Company Home") > 0){
         links[i].style.visible = 'false';
         links[i].style.display = 'none';
      }
   }
}
</script>

Muy bien. Pues ahora quiero eliminarlas en caso que el usuario no sea admin. Es decir poner una condición del estilo:



if(user.name=='admin')){
   window.onload = hideThings;
}

Esta no funciona, y otras que he puesto tampoco. Pero da igual, la pregunta es: ¿cual sería el "if" correcto para indicar que solo se ejecute en caso de que no sea admin? entiendo que aunque sea un script, dentro de un jsp, se puede indicar de alguna forma (dentro del javascript, ya que poniendo la condición
<a:booleanEvaluator value="#{NavigationBean.currentUser.admin == true}" id="evalA">
antes del
<r:navigator id="navigator" activeArea="#{NavigationBean.toolbarLocation}" />
me casca todo el navigator, y yo solo quiero esconder pestañas.


gracias!

Outcomes