jhipster- 如何添加新角色

2022-09-01 17:30:15

我正在尝试在使用JHipster生成的项目上添加新角色(ROLE_REPORTS)。我可以看到需要更新的表(角色,权限和role_authority映射),但我不知道如何进行Java部分。

有一些零碎的东西我可以弄清楚,但我担心我的定制可能会打破一些设计理念(如Swagger API,Spring Security等)。

是否有人已经尝试过,如果是这样,将在正确的方向上提供任何帮助,我们将不胜感激。


答案 1

将其添加到安全性/颁发机构.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

答案 2

这在4.5.5中会更容易

1- 修改权限容器.java

2-在权威机构.csv文件中添加新角色

重新运行应用程序,新角色应出现在界面中(管理/用户管理/创建新用户)(也许删除应用程序中的 target\h2db\db 内容会很有用)


推荐