如何为JHipster uaa项目添加动态角色管理?



我用uaa、一个微服务和一个网关生成了一个jhipster 4项目。我想添加新角色并将其分配给用户,而无需手动修改源代码。我已经探索了deepu105的代码,但它似乎还没有完成。欢迎任何帮助。

目前,JHipster中的权威来自源代码。 如果您需要将权限存储在数据库中。详细地说,这些是步骤:

  • 添加新实体Authority(您可以使用jhipster entity)
  • 如果生成器尚未完成,请添加一个AuthorityResource@RestController,通过 REST API 公开该实体
  • 您可以强制通过UserResource设置用户权限存在,也可以按需创建它
  • 在CSV文件中添加默认角色(如ROLE_USERROLE_ADMIN),并在Liquibase迁移中使用loadData加载它,就像对用户所做的那样
  • 为了获得更好的用户体验,您甚至可以向UserResource添加PUT/DELETE /api/user/{login}/authorities/{authorityName}

最新更新