我正在尝试在使用JHipster生成的项目上添加一个新角色(ROLE_REPORTS).我可以看到需要更新的表(角色,权限和role_authority映射),但我不知道如何去解决它的Java部分.
我可以想出一些零碎的东西,但我担心我的定制可能会破坏一些设计理念(如Swagger API,Spring Security等)
有没有人已经尝试过,如果有的话,任何正确方向的帮助都将受到高度赞赏.
Ror*_*mpf 26
将其添加到security/AuthoritiesConstants.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";
}
Run Code Online (Sandbox Code Playgroud)
在constants.js中:
myApp.constant('USER_ROLES', {
'all': '*',
'admin': 'ROLE_ADMIN',
'user': 'ROLE_USER',
'manager', 'ROLE_MANAGER'
});
Run Code Online (Sandbox Code Playgroud)
必须将新角色添加到数据库中.例如,authorities.csv:
name
ROLE_ADMIN
ROLE_USER
ROLE_MANAGER
Run Code Online (Sandbox Code Playgroud)