设置多个角色角度js

时间:2016-05-09 09:04:01

标签: angularjs

如何在angular.js $ routeProvider

中设置多个角色
config.$inject = ['$routeProvider'];
    function config($routeProvider) {

        $routeProvider.when('/dashboard', {
            templateUrl: 'Views/dashboard.html',
            controller: "DashboardCtrl"

        })

            .when("/readmyforms", {
                templateUrl: "Views/ReadMyForms.html",
                controller: "readmyforms",
                role: "admin"

            })
}

我想在这里设置多个角色

role: "admin"role: "manager"

1 个答案:

答案 0 :(得分:0)

为角色添加常量服务

.constant('USER_ROLES', {
    Manager:'Manager',
    Admin:'Admin'
});

在$ routeProvider中添加数据变量,并将角色作为authorizedRoles

传递
data: {
  authorizedRoles: [USER_ROLES.Manager, USER_ROLES.Admin]
}

并使用$routeChangeStart操作来了解登录时允许哪个用户 希望这会有所帮助。