Jhipster - 使用 isInAnyRole
Jhipster - use of isInAnyRole
我在MySql设置了几个角色,我想使用功能
navbar.html 中的 isInAnyRole 以便为具有 'ROLE_USER' 和 ROLE_SUPERVISOR 角色的用户显示菜单。
我已将 isInRole('ROLE_USER') 替换为 isInAnyRole(['ROLE_USER','ROLE_SUPERVISOR']).
但是没有调用 isInAnyRole 并且显示了 none 个菜单。
isInAnyRole函数有什么好的使用方法?
谢谢
<ul class="nav navbar-nav nav-pills">
<li ng-switch-when="true" class="dropdown-hover" ng-class="{active: $state.includes('user')}" ng-show="isInAnyRole(['ROLE_USER','ROLE_SUPERVISOR'])">
和
isInAnyRole: function (roles) {
if (!_authenticated || !_identity.roles) {
return false;
}
for (var i = 0; i < roles.length; i++) {
if (_identity.roles.indexOf(roles[i]) !== -1) {
return true;
}
}
return false;
}
您使用的是旧版本的 JHipster,自 2.7.0 版以来,我们提供了一个指令 authority.directive.js,它完全符合您的要求。您应该考虑升级您的应用程序。
我在MySql设置了几个角色,我想使用功能 navbar.html 中的 isInAnyRole 以便为具有 'ROLE_USER' 和 ROLE_SUPERVISOR 角色的用户显示菜单。
我已将 isInRole('ROLE_USER') 替换为 isInAnyRole(['ROLE_USER','ROLE_SUPERVISOR']).
但是没有调用 isInAnyRole 并且显示了 none 个菜单。
isInAnyRole函数有什么好的使用方法?
谢谢
<ul class="nav navbar-nav nav-pills">
<li ng-switch-when="true" class="dropdown-hover" ng-class="{active: $state.includes('user')}" ng-show="isInAnyRole(['ROLE_USER','ROLE_SUPERVISOR'])">
和
isInAnyRole: function (roles) {
if (!_authenticated || !_identity.roles) {
return false;
}
for (var i = 0; i < roles.length; i++) {
if (_identity.roles.indexOf(roles[i]) !== -1) {
return true;
}
}
return false;
}
您使用的是旧版本的 JHipster,自 2.7.0 版以来,我们提供了一个指令 authority.directive.js,它完全符合您的要求。您应该考虑升级您的应用程序。