Вы можете установить иерархию ролей, выставив компонент RoleHierarchy
.
@Bean
public RoleHierarchy roleHierarchy() {
RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl();
roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_ONE\nROLE_A > ROLE_TWO\nROLE_B > ROLE_TWO\nROLE_C > ROLE_TWO");
return roleHierarchy;
}
Это говорит о том, что если пользователь "ROLE_ADMIN"
, то они также "ROLE_ONE"
.
Еслипользователь - "ROLE_A"
, тогда они также "ROLE_TWO"
.
Если пользователь "ROLE_B"
, тогда они также "ROLE_TWO"
.
Если пользователь "ROLE_C"
, то они также "ROLE_TWO"
.
Вы можете определить несколько иерархий ролей, используя новую строку \n
для их разделения.