我已經在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