我正在开发一个没有严格定义角色的应用程序。角色是从服务导入的。
我正在将AngularJS与UI Router一起使用。
我在应用程序中定义了状态,但是是否有一种简单的方法可以将状态或UI组件(div,按钮等)动态映射到角色?
我正在考虑使用一个UI来列出我的所有状态和所有角色,并且管理员可以根据角色定义对每个状态的访问权限,然后当实际用户登录时,他们只能看到相关部分他们可能被允许通过设置ng-show指令来查看。
如果有更简单的解决方案,将不胜感激。
谢谢。
最佳答案
如果我理解正确,那是说您的应用程序具有一组固定的状态,但是具有一组动态角色(控制对固定状态集的访问)。那是对的吗?
如果是这样,那么我将采用的一种高级方法是创建一个指令,可以将HTML按钮或链接的属性(例如if-permission="some-permission"
之类)分配给该指令,然后该指令可以确定用户是否具有给定的通过检查您从服务器检索到的JSON数据来获得许可。
不久前,我为一个可能会发现有用的问题创建了一个Gist。也许吧,也许不是。无论哪种方式,这里都是:
https://gist.github.com/bvaughn/90343c06467e9bcb8d27
关于javascript - AngularJS中用于授权的可配置 Angular 色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28618039/