如何创建具有不同用户角色的jhipster应用程序?

如何创建具有不同用户角色的jhipster应用程序?,jhipster,Jhipster,我想创建一个具有不同用户角色(客户端、, 卖方…)但我不知道如何,因为jhipster会自动生成一个用户列表(管理员、用户)如果你想用一些规则创建新角色,你必须: 1.将此角色添加到 src/main/resources/config/liquibase/authorities.csv 像这样: NAME_OF_YOUR_ROLE 5;NAME_OF_YOUR_ROLE 2.将此角色与某个用户连接到 src/main/resources/config/liquibase/users\u au

我想创建一个具有不同用户角色(客户端、,
卖方…)但我不知道如何,因为jhipster会自动生成一个用户列表(管理员、用户)

如果你想用一些规则创建新角色,你必须:
1.将此角色添加到 src/main/resources/config/liquibase/authorities.csv 像这样:

NAME_OF_YOUR_ROLE
5;NAME_OF_YOUR_ROLE
2.将此角色与某个用户连接到

src/main/resources/config/liquibase/users\u authorities.csv 像这样:

NAME_OF_YOUR_ROLE
5;NAME_OF_YOUR_ROLE
其中5-是users.csv中的用户数
3.添加到AuthoritiesConstants.java public static final String NAME_OF_YOUR_ROLE=“NAME_OF_YOUR_ROLE”


然后你可以在Spring Security或AngularJs中扮演你的角色

谢谢你的回答,但我不明白你说的“在Spring Security或AngularJs中扮演你的角色”是什么意思??我尝试了这种方法,但问题是新角色没有添加到我的数据库中。我不知道为什么。请检查表中的新角色jhi_authority和jhi_user_authority。如果未添加此角色-请尝试使用:liquibase:clearCheckSums和liquibase:update,然后重建应用程序感谢您的帮助我解决了问题,您能否向我解释如何配置我的角色,以便允许不同的用户使用不同的角度视图。首先,您必须在security.AuthorityConstants.java中添加您的角色,如下所示:publicstaticfinalstringyour\u ROLE=“YOUR\u ROLE”;然后,必须添加访问权限,才能将此角色作为方法。用户this:@PreAuthorize(“hasAuthority(T(app.security.AuthoritiesConstants.YOUR_ROLE)”)或像这样在config.SecurityConfiguration.java中添加访问权限:.antMatchers(HttpMethod.GET,“/api/sampleMethod”).hasAuthority(AuthoritiesConstants.YOUR_ROLE)。之后,您将拥有新角色的用户访问方法的权限。并添加AngularJs访问:webapp.scripts。和您的页面-find.js并更改或添加:数据:{roles:['your_ROLE'],pageTitle:'sample.title'},