Роли, связанные с сущностями в Java Spring - PullRequest
0 голосов
/ 20 апреля 2020

Я делаю приложение 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"));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...