jhipster- 如何添加新角色
我正在尝试在使用JHipster生成的项目上添加新角色(ROLE_REPORTS)。我可以看到需要更新的表(角色,权限和role_authority映射),但我不知道如何进行Java部分。
有一些零碎的东西我可以弄清楚,但我担心我的定制可能会打破一些设计理念(如Swagger API,Spring Security等)。
是否有人已经尝试过,如果是这样,将在正确的方向上提供任何帮助,我们将不胜感激。
我正在尝试在使用JHipster生成的项目上添加新角色(ROLE_REPORTS)。我可以看到需要更新的表(角色,权限和role_authority映射),但我不知道如何进行Java部分。
有一些零碎的东西我可以弄清楚,但我担心我的定制可能会打破一些设计理念(如Swagger API,Spring Security等)。
是否有人已经尝试过,如果是这样,将在正确的方向上提供任何帮助,我们将不胜感激。
将其添加到安全性/颁发机构.java。和webapps/scripts/contstants.js。在下面的示例中,添加了 MANAGER 的颁发机构/角色。
public final class AuthoritiesConstants {
private AuthoritiesConstants() {
}
public static final String ADMIN = "ROLE_ADMIN";
public static final String USER = "ROLE_USER";
public static final String MANAGER = "ROLE_MANAGER";
public static final String ANONYMOUS = "ROLE_ANONYMOUS";
}
在常量中.js:
myApp.constant('USER_ROLES', {
'all': '*',
'admin': 'ROLE_ADMIN',
'user': 'ROLE_USER',
'manager', 'ROLE_MANAGER'
});
必须将新角色添加到数据库中。例如,当局.csv:
name
ROLE_ADMIN
ROLE_USER
ROLE_MANAGER
这在4.5.5中会更容易
1- 修改权限容器.java
2-在权威机构.csv文件中添加新角色
重新运行应用程序,新角色应出现在界面中(管理/用户管理/创建新用户)(也许删除应用程序中的 target\h2db\db 内容会很有用)