Nodos raiz o rootPaths de unidades compartidas y Alfresco Share

En la raiz del repositorio de Alfresco, en lo que usualmente se denomina Espacio de Empresa (Company Home), se disponen por defecto una serie de directorios esenciales en toda instalación y que con frecuencia los usuarios/clientes no quieren en la aplicación web, o en los clientes de unidad compartida FTP, CIFS o Webdav. Es el caso de los espacios:
  •  Diccionario de datos
  •  Sites
  •  Espacios personales
  •  Espacio personal del invitado
con mencion especial a los dos primeros, ya que su borrado accidental por desconocimiento deriva en numerosos problemas.
 
Para solventar esta problematica y quitar/ocultar el acceso a estos espacios es común definir unas raices del repositorio por debajo de las cuales se trabajará en el cliente web colaborativo (Alfresco Share), o en los accesos via sistema virtual de ficheros, ya sea CIFS, FTP o Webdav.

Consideremos en adelante que los contenidos se disponen bajo el espacio ACME, por debajo de Espacio de Empresa. En el caso de Alfresco Share, el nodo raiz se configura en el archivo de configuación del directorio de extensiones web (share-config-custom.xml). Ahí podemos definir el root-node:
 
  <config evaluator="string-compare" condition="RepositoryLibrary" replace="true">
      <!--
         Root nodeRef or xpath expression for top-level folder.
         e.g. alfresco://user/home, /app:company_home/st:sites/cm:site1
         If using an xpath expression, ensure it is properly ISO9075 encoded here.
      -->
      <root-node>/app:company_home/cm:ACME</root-node>
Con respecto a esta configuración, es necesario considerar el problema del buscador de Alfresco Share 3.4 cuando se define el root-node, que ya comentamos aquí.

En el caso del Webdav, es necesario definir el rootPath en el web.xml de Alfresco. De esta manera en $ALF_HOME/tomcat/webapps/alfresco/WEB-INF/web.xml
 
   <context-param>
         <param-name>rootPath</param-name>
         <param-value>/app:company_home/cm:ACME</param-value>
   </context-param>

Y en el caso, de los subsistemas de ficheros (fileServer) se puede llevar a cabo esta config mediante un archivo custom-file-servers-context.xml en el directorio extension, en la ruta:

En el archivo:
 
$ALF_HOME/tomcat/shared/classes/alfresco/extension/subsystems/fileServers/default/default/custom-file-servers-context.xml
 
<filesystem name="${filesystem.name}">
        <store>workspace://SpacesStore</store>
        <rootPath>/app:company_home/cm:ACME</rootPath>
 
Este archivo es una copia modificada del archivo file-servers-context.xml en la ruta de la aplicacion de alfresco. Ahi es posible editar el rootPath y configurar otras cosas interesantes como las acciones de escritorio en CIFS (que usualmente nos piden también que desaparezcan). Tambien es usual como requisito, que solo aparezca el repositorio y no el directorio AVM, con lo cual es necesario comentar el bean correspondiente.
 
Enlaces:
00

More Blog Entries

0 Comments