eliminar pestañas navegador en función de usuario

cancel
Showing results for 
Search instead for 
Did you mean: 
massanen_2296
Member II

eliminar pestañas navegador en función de usuario

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!
2 Replies
massanen_2296
Member II

Re: eliminar pestañas navegador en función de usuario

por si alguien lo ve muy trivial, añadir que haciendo:


if(user.isAdmin())){
   window.onload = hideThings;
}

tampoco funciona.

Tambien he provado de buscar el company home mediante un search de lucene, y que el if sea "si tiene full privileges no entres", pero tampoco funciona. Es como si sudara del if.


Alguna idea?
massanen_2296
Member II

Re: eliminar pestañas navegador en función de usuario

No hay forma de arreglarlo…. hay alguien que sepa como puedo esconder las pestañas en función del ususario??

que alguien diga algo… (cara de "forever alone")…