Jhipster Dynami c Ролевая аутентификация - PullRequest
0 голосов
/ 24 февраля 2020

Я очень новичок в java. Я сгенерировал приложение, используя jhipster. Это дает вам аутентификацию на основе ролей из кода. Если я хочу добавить новую роль, мне нужно добавить из кода позади. Но меня интересует динамическая аутентификация на основе ролей c через пользовательский интерфейс. Подскажите пожалуйста, как это можно сделать? Любая ссылка будет полезна. Заранее спасибо!

1 Ответ

0 голосов
/ 04 марта 2020
  1. управление ролями для пользователей

если вы просто хотите управлять ролями пользователей (независимо от того, откуда берутся роли), вы можете использовать функцию Администрирование> Управление пользователями> Редактировать пользователя выбирать роли. Обратите внимание, что фактические роли поступают из /api/user/authorities, который запрашивает роли из источника данных.

управление ролями

Поскольку Authority является сущностью с репозиторием, по умолчанию можно создать столько ролей, сколько вы sh. Дело в том, что JHipster по умолчанию не обеспечивает такого управления из пользовательского интерфейса и API. Вот шаги, которые вы можете сделать, чтобы сделать это возможным:

  • измените authority.csv в src/main/resources/config/liquibase/data и добавьте туда свои собственные роли, чтобы они создавались при создании базы данных. Это просто, но не включает динамическое c управление
  • , аналогичное обычному управлению объектами или управлению пользователями, создает новый @RestController для /api/authorities и позволяет создавать, удалять обновления и т. Д. c. Затем добавьте новый модуль управления полномочиями со всеми частями, такими как представление списка, подробное представление, диалог обновления, сервис и т. Д. c. Это включает несколько ручных шагов, но у вас уже есть много примеров кода. Благодаря этому вы можете динамически управлять ролями в вашем приложении, и, как и в 1, новые роли должны быть доступны для добавления пользователю

В обоих случаях сгенерированный код из JHipster будет уважать отношение пользователя к полномочию при создании сеанса для пользователя, который входит в систему. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...