- управление ролями для пользователей
если вы просто хотите управлять ролями пользователей (независимо от того, откуда берутся роли), вы можете использовать функцию Администрирование> Управление пользователями> Редактировать пользователя выбирать роли. Обратите внимание, что фактические роли поступают из /api/user/authorities
, который запрашивает роли из источника данных.
управление ролями
Поскольку Authority
является сущностью с репозиторием, по умолчанию можно создать столько ролей, сколько вы sh. Дело в том, что JHipster по умолчанию не обеспечивает такого управления из пользовательского интерфейса и API. Вот шаги, которые вы можете сделать, чтобы сделать это возможным:
- измените
authority.csv
в src/main/resources/config/liquibase/data
и добавьте туда свои собственные роли, чтобы они создавались при создании базы данных. Это просто, но не включает динамическое c управление - , аналогичное обычному управлению объектами или управлению пользователями, создает новый
@RestController
для /api/authorities
и позволяет создавать, удалять обновления и т. Д. c. Затем добавьте новый модуль управления полномочиями со всеми частями, такими как представление списка, подробное представление, диалог обновления, сервис и т. Д. c. Это включает несколько ручных шагов, но у вас уже есть много примеров кода. Благодаря этому вы можете динамически управлять ролями в вашем приложении, и, как и в 1
, новые роли должны быть доступны для добавления пользователю
В обоих случаях сгенерированный код из JHipster будет уважать отношение пользователя к полномочию при создании сеанса для пользователя, который входит в систему. Надеюсь, это поможет