2017-06-19 159 views
1

我正在使用JHipster代码生成器编写一个webapp。 我创建了2个额外的角色,现在我有5个总:我如何管理jhipster的权限?

ROLE_USER, ROLE_ADMIN, ROLE_ANONYMOUS, ROLE_PRESIDENT, ROLE_VICE_PRESIDENT 

我想知道我怎么能管理自己的权限来显示一些在于

例如,我想让PRESIDENT向数据库添加新用户,其他简单用户不应该看到执行该工作的Web服务。

是否有一个文件,我忽略了错误,可以帮助我使用此功能?需要2个地方要添加

在您的宝贵时间的建议给予感谢,

曼努埃尔

+0

您使用哪个JHipster的版本执行角色WebSecurityConfigurationMicroserviceSecurityConfiguration(看看现有antMatchers)? AngularJS1或角4? –

+0

AngularJS1,谢谢。 –

回答

0

添加新角色JHipster。

明显的是AngularJS前端。要将新角色添加到用户编辑视图,请将其添加到“user-management.controller.js”中的选择选项vm.authorities = ['ROLE_USER', 'ROLE_ADMIN']

要在UI中的不同位置强制执行角色,您可以将角色添加到状态JS文件。只需将它们添加到data.authorities(check user-management.state.js)

如果您希望仅在用户具有适当角色时才能看到模板块,请查看hasAnyAuthority指令。

另一部分是为了保护后端。如果使用当前的JHipster版本和SQL数据库,则权限将存储在数据库中。将您的自定义角色添加到您的liquibase迁移的authorities.csv

最后但并非最不重要的,你可以

+0

非常感谢您的帮助,它有效! –