Bonjour,

je souhaite intégrer un système de rôles pour la gestion des autorisations dans mon application. Un utilisateur est assigné à 1 ou plusieurs rôles. Jusque là, pas de soucis.
Là où cela se complique, c'est qu'un rôle peut "contenir" plusieurs "sous-rôles" (d'où la hiérarchie), exemple :"Le role Administrator nécessite le rôle RegistredUser qui lui nécessite le rôle Visitor".
Mon problème, j'ai créé une Entity "Role":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@Entity
@Table(name = "approle", uniqueConstraints = { @UniqueConstraint(columnNames = { "identifier" }) })
public class Role extends AbstractPojo implements IRole {
 
	private static final long serialVersionUID = 831560928354060194L;
	private String identifier;
	private Set<IRole> subRoles = new HashSet<IRole>();
 
    @Override
	public String getIdentifier() {
		return identifier;
	}
	public void setIdentifier(String identifier) {
		this.identifier = identifier;
	}
	public Set<IRole> getRoles() {
		return subRoles;
	}	
	@Override
	public void setRoles(Set<IRole> roles) {
		this.subRoles = roles;
	}	
	@Override
	public void addRole(IRole role) {
		subRoles.add(role);
	}
	@Override
	public void removeRole(IRole role) {
		subRoles.remove(role);
	}
}
Comment faire en sorte qu'une entité puisse est être liée a plusieurs sous-entités du même type? Est-ce possible?

Merci d'avance.