Я должен реализовать Групповая авторизация в приложении Jhipster.
Вот подробный сценарий текущей разработки:
На данный момент Jhipster поддерживает систему авторизации на основе User-> Role, в которой роли включены в файл Authorities.constant, а также в Authorities.csv, которые объявлены как строковые переменные.
Я уже сгенерировал сущность, у которой есть подчиненные сущности с отношением "многие к одному".
Мне удалось создать еще один компонент (не объект) с нуля, называемый группой. Я также изменил POJO (Java) и модель (угловая) встроенной пользовательской таблицы (компонента), чтобы иметь внешний ключ в качестве идентификатора группы. Кроме того, я создал еще один компонент группы (backend + frontend), который описывается следующим образом:
Операция разрешена:
Это раскрывающийся список, т.е. чтение, чтение / запись, чтение / запись / удаление
Теперь, создавая пользователя, вместо того, чтобы назначать его ролям, я назначил его группам, в которых действительно выполняются некоторые операции (указано выше).
Поскольку Jhipster уже предоставляет тег * JhiHasAuthority, который может скрывать и отображать элементы во внешнем интерфейсе соответственно, все, что мне нужно сделать, это связать их с Spring и внешним интерфейсом.
Любая помощь будет принята с благодарностью. Пожалуйста, дайте мне знать, если что-то еще требуется.
Заранее спасибо.