我想与您(社区)分享我的问题。
我使用MEAN
堆栈,所以我使用Node.js
andExpress
并且AngularJS
我有单个应用程序应用程序。
我在代码passport
中用作身份验证策略。Node \ Express \ Jade
我想在我的页面上创建管理部分来管理用户和其他东西。
我还想通过向我的 $routeProvider 添加一些访问控制来保护异步加载的 AngularJS 站点,例如:
$routeProvider.when('/admin/users', {
templateUrl: '/views/admin/users.html',
auth: {
required: true,
roles: ['admin']
}
})
这只是我想在我的真正解决方案中实现的伪代码。如果用户没有登录,应该被重定向到/signin
页面,如果用户已经登录并且没有适当的角色来查看这个页面,应该使用自定义信息重定向到适当的视图。