Как создать роль подуровней в Spring Security 4? - PullRequest
0 голосов
/ 19 сентября 2019

один вопрос для вас.В моем приложении я использую Spring Security 4.Теперь я хотел бы иметь другой уровень - роль.Посмотрите пример.

Сейчас:

  • роль 1: администратор;

  • роль 2: клиент.

Быть:

  • роль 1: администратор;
  • роль 2: клиент A / клиент B / клиент C;

Затем я хотел бы использовать тег безопасности spring на моей странице jsp меню, чтобы получить несколько разных меню от клиента A / клиента B / клиента C в той же роли (role2).

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете установить иерархию ролей, выставив компонент 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 для их разделения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...