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

时间:2017-06-03 12:45:54

标签: jhipster

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

1 个答案:

答案 0 :(得分:0)

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

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