Cas rencontré pouvant prêté à confusion:
J'étais récemment confronté à un problème de création de compte user dans Liferay (6.05) via synchronisation LDAP/AD. Tous les users se créaient bien sauf 1, comme par hasard le compte spécialement créé pour l'administration du portail.
L'analyse du log a révélé une erreur lors de la tentative de création du compte sur la méthode UserLocalServiceImpl.validateScreenName() à la ligne 3274
Après analyse du code de cette méthode, il s'avère que Liferay effectue un contrôle d'unicité de nom de "group", autrement dit d'espace de pages (communauté, organisation, users...).
En effet, tout utilisateur pouvant potentiellement avoir son propre espace, basé sur son screenname, il ne peut y avoir 2 espaces portant le même nom!
Or, dans mon cas, j'avais préalablement créé une communauté dont le nom était justement le nom du user que j'avais déclaré ensuite. D'où l'erreur.
La règle à retenir : les noms de communautés, organisations et users(screenname) doivent être uniques entre eux.
Aucun commentaire:
Enregistrer un commentaire