我正在使用"angular permission"。我验证了用户角色并且工作正常,但我希望在用户没有这些角色时显示消息,如果可能则显示禁用按钮。任何人都可以帮我这个吗?
这是我的路由器定义:
$stateProvider.state('ActionAccess', {url: '/ActionAccess', templateUrl: 'views/ActionAccess.html', controller: 'ActionAccessController', data: { permissions: { only: ['admin'] } } })
这是我定义用户是否具有角色的函数:
.run(function (Permission, authorizationFactory){
// Define anonymous role
Permission.defineRole('admin', function (stateParams) {
return authorizationFactory.isInRole("admin");
});
})
答案 0 :(得分:0)
根据项目页面上的the documentation,您可以在路由器配置中使用redirectTo
属性指定此项。
data: {
permissions: {
except: ['anonymous'],
redirectTo: 'login'
}
}