如何在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"
答案 0 :(得分:0)
为角色添加常量服务
.constant('USER_ROLES', {
Manager:'Manager',
Admin:'Admin'
});
在$ routeProvider中添加数据变量,并将角色作为authorizedRoles
传递data: {
authorizedRoles: [USER_ROLES.Manager, USER_ROLES.Admin]
}
并使用$routeChangeStart
操作来了解登录时允许哪个用户
希望这会有所帮助。