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":
Comment faire en sorte qu'une entité puisse est être liée a plusieurs sous-entités du même type? Est-ce possible?
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); } }
Merci d'avance.
Partager