jhipster-如何添加新角色

use*_*957 26 java jhipster

我正在尝试在使用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)

  • 在Jhipster 2.20中添加角色的当前工作流程是什么?constants.js不再存在. (4认同)
  • 我在当前的2. 18版本中找不到constants.js文件.我想它不再存在了. (2认同)
  • 在目前3.8.0版本的Jhipster中,这不起作用.这里正确答案http://stackoverflow.com/a/34890367/3937190 (2认同)