Tengo una aplicación en Alfresco donde todos los usuarios en principio ven los ficheros que otros suben y controlo la seguridad mediante un par de propiedades. El problema lo tengo cuando por fuera de dicha aplicación un usuario sabiendo la URL de acceso puede acceder a ficheros que en principio no deberian poder ver. ¿Como puedo en Alfresco hacer que antes de visualizar un archivo se puedan realizar alguna comprobación de propiedades? ¿Se puede sobreescribir el PermissionService?.
Si, podemos utilizar los grupos de Afresco, pero tendriamos que crear muchos pues las posibilidades son también muchas. De ahi que estemos valorando el realizar algun servicio o servlet que nos controle la visualización de archivos y posterior descarga y la verdad es que no tenemos muy claro por donde tirar. Hemos visto que existe un PermissionService pero desconocemos si sobreescribiendo este podemos encontrar una solución.
Supongo que podríais sobreescribir el método <CODE>hasPermission</CODE> del PermissionService, realizando alguna operación con el <CODE>AuthenticationUtil.getSystemUserName()</CODE>, pero parece una operación bastante delicada.