Я делаю приложение Java Spring, в котором роли тесно связаны с сущностями.
Например, у меня есть роли «Пациент», «Клини» c и «Администратор», поскольку будут пациенты, которые будут бронировать свои встречи, клиники, которые будут управлять этими встречами, и администраторы, которые будут заботиться о системе, чтобы у каждого был доступ к разным страницам / конечным точкам.
Но каждая из этих ролей связана с разными объектами, так как мне нужен другой набор данных для Patient, Clini c и Admin.
И из-за этого у меня есть проблема с дизайном, как это должно выглядеть в Spring. Я думаю, что нет никакой причины создавать отдельную таблицу с ролями, если у каждого пациента будет только ROLE_PATIENT
, Clini c - ROLE_CLINIC
и т. Д.
Будет ли приведенное ниже разрешение хорошим способом делать это? Или это плохая практика?
Пациент. java
public class Patient implements UserDetails {
...
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return Collections.singletonList(new SimpleGrantedAuthority("ROLE_PATIENT"));
}