角度权限显示消息并将按钮设置为禁用

时间:2015-06-18 19:32:27

标签: angularjs

我正在使用"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");
  });
})

1 个答案:

答案 0 :(得分:0)

根据项目页面上的the documentation,您可以在路由器配置中使用redirectTo属性指定此项。

data: {
    permissions: {
      except: ['anonymous'],
      redirectTo: 'login'
    }
  }