Angular ui路由和权限
Angular ui routing and permissions
我目前在我的Angular应用程序中使用ui.router
作为页面路由,但是它开始得到一些问题,利用我的应用程序的一部分给没有权限的用户。
我试着找到关于这个的文档,但没有运气,所以希望这里有人有一个方法。
在下面的例子中,我显示我的应用程序中有三个页面,但并非所有页面都允许转到moderators
页面。如果他们这样做,我当然会验证权限服务器端并重定向它们,但我觉得在我的应用程序中显示所有可能的页面有点利用它,这是否可以在某种程度上限制ui.router
,而不是由我自动生成路由器文件服务器端,或者这只是我需要的东西:)
$stateProvider
.state('default', {
url: '/',
views: {
'mainViewContainer': {
templateUrl: 'pages/default.html'
}
}
})
.state('news', {
url: '/news',
views: {
'mainViewContainer': {
templateUrl: 'pages/news.html'
}
}
})
.state('moderators', {
url: '/moderators',
views: {
'mainViewContainer': {
templateUrl: 'pages/moderators.html'
}
}
});
尝试添加using resolve -一个状态的先决条件列表
.state(..., {
...
resolve: {
adminPermission: (AdminService) => {
return AdminService.validate();
}
}
...
})
然后,如果AdminService
返回一个失败的承诺,应用程序将不会进入状态(你可以使用$onStateChangeError
事件捕获它)
把主持人的状态写在if子句中怎么样
If(isAdmin)
stateProvider.state(...)
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 在流星上使用微信js-sdk时出现拒绝权限错误
- 从选项页面更新chrome扩展清单权限
- 从应用程序脚本检查谷歌网站访问权限
- 未激发路由的控制器属性上的观察者
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- AngularJS ui路由器html5模式中断路由
- 发送json对象或使用express路由呈现视图
- 使用主干网和rails的静态页面路由
- 如何使用Passport保护路由终结点
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- Nodejs和express路由,如何处理客户端的承诺
- TinyMCE实例在切换角度路由选项时会消失
- AngularJs 和 Angular-UI-Router 路由权限
- ng令牌身份验证和路由权限
- 静态文件快速 JS 上的权限路由
- Angular ui路由和权限