Существуют концепции и реализации в Spring безопасности, такие как интерфейс GrantedAuthority
, чтобы получить полномочия на авторизацию/управление доступом.
Я хотел бы, чтобы это допустимые операции, такие как createSubUsers или deleteAccounts, которые я бы разрешил администратору (с ролью ROLE_ADMIN
).
Я запутался как учебники/демо, которые я вижу в Интернете. Я пытаюсь подключить то, что я читаю, но я думаю, что мы рассматриваем два взаимозаменяемых.
Я вижу hasRole
, потребляющую строку GrantedAuthority
? Я определенно делаю это неправильно в понимании. Что это концептуально в Spring безопасности?
Как сохранить роль пользователя, отдельно от полномочий для этой роли?
Я также смотрю интерфейс org.springframework.security.core.userdetails.UserDetails
, который используется в DAO, использующем аутентификацию поставщика, который потребляет User
(обратите внимание на последний GrantedAuthority):
public User(String username,
String password,
boolean enabled,
boolean accountNonExpired,
boolean credentialsNonExpired,
boolean accountNonLocked,
Collection<? extends GrantedAuthority> authorities)
Или есть ли другой способ отличить два других? Или это не поддерживается, и мы должны сделать свой собственный?