我正在使用JHipster与Angular1开发我的项目。 为了安全起见,我想隐藏一些按钮等。
' * jhiHasAnyAuthority'
命令适用于Angular2 +项目,但我使用的是Angular1,我不知道如何根据权限隐藏元素。 我也在navbar.html中看到了
默认情况下,有权威=" ROLE_ADMIN"
用于隐藏管理员菜单。当我尝试为我的实体使用相同的命令时,没有任何改变。
答案 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生成器。