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