cancel
Showing results for 
Search instead for 
Did you mean: 

Personalización de roles

p_pimenton
Champ in-the-making
Champ in-the-making
Hola a todos, lo primero de todo es daros las gracias por adelantado a todos los que me ayudáis en esto de alfresco. Bueno solventado la problemática de impedir que los usuarios puedan crear espacios (solo administradores), ahora tengo la duda de que no se como hacer para crear ROLES personalizados. Es decir, me gustaría crear un pseudo admin, para que tuviese potestad sobre una rama de carpetas de un sitio, pero no pudiese modificar nada mas del sitio, como por ejemplo dashlets o participar en foros etc etc.
He mirado y he encontrado esto
<a href="https://forums.alfresco.com/es/forum/usu%C3%A1rio-alfresco/usando-alfresco/crear-roles-de-usuario-07...">Link 1 </a>
     <a href="https://cdn-forums.alfresco.com/sites/forums/files/CREAR%20NUEVOS%20ROLES.txt">que tiene este adjunto </a>
<a href="https://forums.alfresco.com/es/customizar-roles-01232012-2044>Link 2</a>
La duda que me asaltan son:
     <ol>
<li>no encuentro algún fichero de los que piden, no se si creando el fichero "a pelo" en la ruta específica funcionará, y si lo creo se rompen las tablas de permisos actuales? es decir si creo el fichero con un rol XX, ese rol XX se añade a la lista de roles actuales de alfresco?</li>
<li>Si creo el fichero, cuando reinicie etc etc ese fichero no se borra?</li>
<li>En relación con lo anterior, se podría modificar el fichero .jar para que ese fichero estuviese siempre como yo quiero (con los roles)?</li>
</ol>

En fin, muchas dudas como podéis comprobar.
9 REPLIES 9

angelborroy
Community Manager Community Manager
Community Manager
Puedes empaquetarlo en un AMP (para que sobreviva a cualquier reinicio) empaquetándolo de acuerdo a lo que indica la documentación de Alfresco: http://docs.alfresco.com/community5.0/concepts/dev-extensions-modules-custom-permission-model.html
Para saber qué incluir en ese fichero, puedes consultar estas instrucciones http://docs.alfresco.com/community5.0/concepts/secur-permissions.html

No obstante, todo esto es únicamente para la parte del repositorio. La parte del interface (acciones de usuario) también debe ser modificada de acuerdo a lo que definas en el XML de permisos. Tienes algún ejemplo de extensión en http://docs.alfresco.com/community5.0/concepts/doclib-override-extension-examples.html

Creo que con lo que tú apuntabas y estos enlaces tienes todo lo necesario para realizar la modificación.
Hyland Developer Evangelist

Jolín, muchas gracias Angel Borroy, eres una máquina.
Serias tan amable de echarme una manica tal y como hiciste con el otro hilo???
He visto el primer enlace que publicas, y he buscado el fichero module-context.xml, este lo encuentro en :
<ul>
<li>/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/module/share-site-creators-repo/module-context.xml</li>
<li>/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/module/org.alfresco.module.vti/module-context.xml</li>
<li>/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/module/org.alfresco.integrations.google.docs/module-context.xml</li>
<li>/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/module/share-site-creators-share/module-context.xml<li>
</ul>
Cual de todos tengo que modificar??? el de tomcat/webapps/share…???
Por otro lado, en otro enlace de los que vi yo, tengo que modificar el fichero sitePermissionDefinitions.xml , que este es uno de los que tengo que extraer, pero que tampoco tengo ni idea donde lo tengo que pegar, y ni si tengo que adjuntar los permisos que ya tengo, porque igual al ponerlo me cargo los permisos que hay.

En fin, echo un lio.
P.d. Y como siempre muchas gracias por tu tiempo.

Buscando buscando, en la versión 3 tengo los dos ficheros, un permissionDefinitions.xml y un sitePermissionDefinitions.xml en /tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model/, pero en el 5 nada de nada, y me da miedo agregar un fichero y que en vez de añadir roles solo ponga los que yo tenga en el fichero (eso sin contar lo que te dije de como hacerlo perpetuo…)

angelborroy
Community Manager Community Manager
Community Manager
Creo que el principal problema es que todo lo que estás leyendo está pensado para ser programado utilizando la Alfresco SDK (http://docs.alfresco.com/5.0/concepts/alfresco-sdk-intro.html). Es el método recomendado, ya que así no tienes que sobreescribir ficheros de la instalación de Alfresco y tienes todo el código controlado. No obstante, para utilizarla hay que saber (al menos) algo de Spring y Maven.

Supongo que también se podría realizar sobreescribiendo o incluyendo XMLs en las rutas de Alfresco a la vieja usanza, pero a partir de la versión 5 incluyeron estos XML que no localizas dentro de los propios JAR de Alfresco, por lo que resultaría más complicado. Mi recomendación, si puedes, es que lo intentes con la Alfresco SDK (eso también resolverá tus problemas de inicios y re-inicios).
Hyland Developer Evangelist

JJAJAJAJAJAJ señoooooor esto es de pro, me da bastante miedo meterme en este tema, y me corre un pelín de prisa, el tema xml me gustaba porque lo veo "intuitivo", claro que ahora está dentro del jar. El lanzarme a eso ufff, por un lado miedo de que pasará con el java del alfresco si instalo el jdk, por otro lado el maven me dice que tengo dos versiones (ubuntu) maven y maven2 … en fin

angelborroy
Community Manager Community Manager
Community Manager
En tal caso, te recomendaría que no te lanzases con esta modificación. En realidad el entorno de desarrollo no se monta sobre el propio servidor, sino sobre tu propia máquina.

No obstante, debería seguir siendo posible incluir tus personalizaciones XML en
alfresco/tomcat/shared/classes/alfresco/extension
para la parte del repositorio y en
alfresco/tomcat/shared/classes/alfresco/web-extension
para la parte del interfaz web share. Todo lo que incluyas en estos directorios será respetado por instalaciones de AMPs y reinicios.
Hyland Developer Evangelist

p_pimenton
Champ in-the-making
Champ in-the-making
Señor muchisisimas gracias, solo me queda la última pregunta (hasta la siguiente…;-)) y donde puedo encontrar todo el catálogo de acciones para poder pegarlas en el xml y así construir el rol…

angelborroy
Community Manager Community Manager
Community Manager

p_pimenton
Champ in-the-making
Champ in-the-making
Justo amigo, llegué a el descomprimiendo el alfresco-repository.jar (no se llama exactamente así, lo se…) y estaba echándole un vistazo, pero menuuuuuuuuuuudo follon majo, vamos que básicamente quería crear un rol con permisos de manager para todo el contenido de un espacio, pero que no pudiese tocar los aspectos visuales ni los usuarios del mismo, y aquí maaaaaaaaaaaaaaaadre de dios….
P.d. Sigo insistiendo MUCHISISMAS GRACIAS!!!