AnsweredAssumed Answered

Behaviors, LDAP, Custom Aspects y HomeFolders [SOLUCIONADO]

Question asked by ajv on Feb 8, 2009
Latest reply on Feb 9, 2009 by ajv
Hola amigos,

Llevo un par de semanas con un tema que no soy capaz de resolver, a ver si a alguien se le ocurre algo…
Resulta que me interesa asignar por defecto un aspecto que he creado para los usuarios, de forma automática, cada vez que se crea un nuevo usuario.
Esto resulta fácil de realizar a través de behaviors:
Tengo un bean en el que realizo el enlace del evento creación de personas con el método onCreatePerson:
policyComponent
      .bindClassBehaviour(
            QName.createQName(NamespaceService.ALFRESCO_URI,
                  "onCreateNode"),
            ContentModel.TYPE_PERSON,
            new JavaBehaviour(
                  this,
                  "onCreatePerson"));
Y el método onCreatePerson hace la asignación del aspecto:
if (!nodeService.hasAspect(person, MI_ASPECTO)) {
   nodeService.addAspect(person, MI_ASPECTO, null);
}
Con eso, obtengo el funcionamiento que quiero en un Alfresco recién instalado. Pero me da problemas en cuanto le incorporo un LDAP para sincronizar usuarios.
El problema está en que cuando crea el usuario le asigna el aspecto propio, pero no realiza la creación del espacio del usuario (el home folder)…y por más vueltas que le doy no consigo dar con la tecla.

Claro, el que dejase de funcionar con un LDAP me daba a entender que era por temas de configuración del LDAP…pero si quito el comportamiento para incorporar mi aspecto, crea perfectamente el espacio del usuario.
Parece como si el vincular 2 comportamientos sobre el mismo tipo de nodos (nodos de tipo Person) sobre el mismo evento (onCreateNode) se vuelva un podo impredecible…
¿Alguien tiene alguna idea de por donde pueden ir los tiros?  :cry:


Gracias!

Outcomes