JHipster Authority Operations并不起作用

时间:2017-06-14 22:57:01

标签: angularjs jhipster

我正在使用JHipster与Angular1开发我的项目。 为了安全起见,我想隐藏一些按钮等。

  

' * jhiHasAnyAuthority'

命令适用于Angular2 +项目,但我使用的是Angular1,我不知道如何根据权限隐藏元素。 我也在navbar.html中看到了

  

有权威=" ROLE_ADMIN"

默认情况下,

用于隐藏管理员菜单。当我尝试为我的实体使用相同的命令时,没有任何改变。

1 个答案:

答案 0 :(得分:2)

有一个类似于你的问题,很好地回答here

我自己同时使用了has-authority=""has-any-authority=""作为您在navbar.html上查询的示例,我们假设您创建了一个名为Manager的实体,这只是从ROLE_MANAGER或ROLE_ADMIN登录后可见。

<li ui-sref-active="active" has-any-authority="ROLE_MANAGER, ROLE_ADMIN">
    <a ui-sref="manage" ng-click="vm.collapseNavbar()">
    <span class="glyphicon glyphicon-flash"></span>
    <span class="hidden-sm" data-translate="global.menu.entities.manager">Manager</span>
    </a>
</li>

注意:ROLE_MANAGER是我添加的客户角色,而不是默认的jhipster生成器。