【问题标题】:How to create a jhipster application with different user role?如何创建具有不同用户角色的 jhipster 应用程序?
【发布时间】:2016-07-01 03:20:39
【问题描述】:

我想创建一个具有不同用户角色的 jhipster 应用程序(客户端, 卖家......)但我不知道因为 jhipster 会自动生成用户列表(管理员,用户)

【问题讨论】:

    标签: jhipster


    【解决方案1】:

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

    NAME_OF_YOUR_ROLE
    

    2.将此角色与某个用户关联到

    src/main/resources/config/liquibase/users_authorities.csv 像这样:

    5;NAME_OF_YOUR_ROLE
    

    其中 5 - 是 users.csv

    3. 中的用户数。添加到 AuthoritiesConstants.java 公共静态最终字符串 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中添加你的角色,像这样: public static final String YOUR_ROLE = "YOUR_ROLE";然后您必须将此角色的访问权限添加到 BE 方法。使用此:@PreAuthorize("hasAuthority(T(app.security.AuthoritiesConstants).YOUR_ROLE)") 或在 config.SecurityConfiguration.java 中添加访问权限,如下所示:.antMatchers(HttpMethod.GET, "/api/sampleMethod").hasAuthority (AuthoritiesConstants.YOUR_ROLE)。
    • 之后,您将可以通过具有新角色的用户访问方法。并添加 AngularJs 访问:webapp.scripts。和您的页面 - 找到 .js 并更改或添加: data: { roles: ['YOUR_ROLE'], pageTitle: 'sample.title' },
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2010-09-29
    相关资源
    最近更新 更多