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,它完全符合您的要求。您应该考虑升级您的应用程序。