mardi 30 novembre 2010

L'administrateur (liferay) n'est pas un utilisateur comme les autres

Quand on s'essaie à Liferay, on a tendance à utiliser le compte ayant les droits d'administration (rôle Administrator). C'est pratique, en une seule connection on peut créer une communauté, des pages, poser ses portlets, rédiger des articles dans une communauté, etc...
SAUF QUE, c'est pas parce qu'on est administrateur qu'on est forcément membre de toute entité de Liferay !!!

Je m'explique :

  • Dans le scénario suivant, je veux poster des articles au sein d'une organisation, articles que j'affiche ensuite dans une communauté.
  • Je me connecte Admin
  • Je crée une Organisation
  • Dans cette Organisation, je crée un article
  • Dans une Communauté, je dépose une portlet Web Content (ex Journal content).
  • Je configure la portlet pour choisir l'article de l'organisation... et là, catastrophe, l'organisation ne fait pas partie des options de recherche d'article !!!


Au début, j'ai pensé à une anomalie Liferay, ou à un défaut. J'ai yeuté le code de LP, mais rien de louche... on y voit bien la gestion du choix des organisations pour la portlet Web Content...
Mais alors pourquoi ?

En fait c'est simple : Le compte administrateur que j'ai utilisé pour créer mes articles dans une organisation, n'est pas membre de l'organisation. Et donc, depuis une portlet sur une page il est normal que la liste des "groupes" qui lui soit proposé ne contienne pas cette organisation.

Moralité : Le rôle Administrateur, bien que permettant de créer des contenus dans toute entité organisationnelle de Liferay, ne reflète pas le comportement d'un vrai membre de ces entités. Privilégier donc l'usage de compte user disposant de rôles explicites sur cet entités.

Aucun commentaire:

Enregistrer un commentaire