我已经在MySql中设置了几个角色,并且我想在navbar.html中使用函数 isInAnyRole,以便为角色为'ROLE_USER'和ROLE_SUPERVISOR'的用户显示菜单。Jhipster - 使用isInAnyRole
我已通过isInAnyRole(['ROLE_USER','ROLE_SUPERVISOR'])替换isInRole('ROLE_USER')。
但isInAnyRole未被调用,并且没有显示任何菜单。
什么是使用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;
}
你怎么知道'isInAnyRole()'没有被调用?你能介绍一下你的代码的一部分吗? –
我在isAnyRole()中设置了一个断点,并在isInRole()中设置了一个断点。 isInRole中的执行步骤但isInAnyRole中没有 – user1260928