我用uaa、一个微服务和一个网关生成了一个jhipster 4项目。我想添加新角色并将其分配给用户,而无需手动修改源代码。我已经探索了deepu105的代码,但它似乎还没有完成。欢迎任何帮助。
目前,JHipster中的权威来自源代码。 如果您需要将权限存储在数据库中。详细地说,这些是步骤:
- 添加新实体
Authority
(您可以使用jhipster entity
) - 如果生成器尚未完成,请添加一个
AuthorityResource
@RestController
,通过 REST API 公开该实体 - 您可以强制通过
UserResource
设置用户权限存在,也可以按需创建它 - 在CSV文件中添加默认角色(如
ROLE_USER
和ROLE_ADMIN
),并在Liquibase迁移中使用loadData
加载它,就像对用户所做的那样 - 为了获得更好的用户体验,您甚至可以向
UserResource
添加PUT/DELETE /api/user/{login}/authorities/{authorityName}