Я новичок в Spring Security. У меня есть приложение Spring Boot с двумя разными типами сущностей. Клиенты и сотрудники. В «Сотрудниках» у меня есть обычные сотрудники, админы и суперпользователи. Поскольку я использую JPA, у каждой сущности есть свой repository
. Как смоделировать мой UserDetailsService
с loadUserByUsername
, поскольку это распространенный метод проверки во многих репозиториях. Есть ли что-то, чего мне не хватает для моделирования моих сущностей?
Дополнительная информация:
В моем дизайне у меня есть две сущности. Customer
и Employee
. Employee
будет иметь такие роли, как NORMAL
, ADMIN
и SUPER_USER
. Клиент — это другая сущность.
Будут ли два UserDetailsService
и два AuthenticationProvider, каждый из которых будет указывать на свою таблицу (Customer и Employee)?
employee
,admin
иsuperuser
. Если вы сделаете отдельные таблицы для сотрудников, администраторов и суперпользователей, это будет плохой дизайн. Я предлагаю вам иметь одну сущность/таблицу для сотрудника, администратора и суперпользователя. - person PraveenKumar Lalasangi   schedule 14.09.2019