Bonsoir tout le monde,
Voilà, je travaille actuellement sur une application web réalisée avec Spring, Hibernate, Acegi Security.
Cette application possède plusieurs types d'utilisateurs : Owner, Tenant, Estate Agent, Supervisor qui ont tous des informations communes et certains d'entre eux des attributs spécifiques. De plus un utilisateur peut avoir plusieurs roles.
Je cherche actuellement le meilleur moyen d'implementer ce cas avec l'aide d'Acegi :
1 - Personnellement je pense que l'héritage est la solution la plus adaptée dans cette situation. En revanche je ne sais pas si il vaut mieux dériver la classe User ou la classe Role
2 - La deuxième solution m'a été proposé par un collègue. Elle consiste à ne gérer que des User et des Role avec Acegi et de gérer les types d'utilisateurs (Tenant, Owner,...) avec des objets métiers.
J'aimerais savoir ce que vous en pensiez et si certains d'entre vous ont déjà rencontrer cette problématique ?
Partager