在mean.js应用程序中检查用户属性的适当位置是什么?

时间:2015-07-01 14:16:57

标签: mean-stack meanjs

我有一个基于mean.js样板的应用程序

在这个应用程序中,我需要检查当前登录用户是否具有管理员角色:

var isAdmin = user.roles.indexOf('admin');
        if(isAdmin > 0){
            $rootScope.isAdmin = true;
        }
        else {
            $rootScope.isAdmin = false;
        }

最合适的地方是什么?

1 个答案:

答案 0 :(得分:0)

弄明白这一点:首先我们确保在控制器中包含“身份验证”:...'Authentication',...然后,我们得到我们的用户:var user = Authentication.user;然后,我们定义此功能:

function assertIsAdmin(){
            var isAdmin = user.roles.indexOf('admin');
            if(isAdmin > 0){
                $scope.isAdmin = true;
            }
            else {
                $scope.isAdmin = false;
            }
        }  

然后我们称之为:assertIsAdmin();