我正在开发一个不严格定义角色的应用。角色从服务导入。
我正在使用AngularJS和UI路由器。
我在应用程序中定义了我的状态,但有一种简单的方法可以将状态或UI组件(div,按钮等)动态映射到角色吗?
我正在考虑使用一个可以列出我所有州和所有角色的用户界面,管理员可以根据角色定义对每个州的访问权限,然后当实际用户登录时,他们只能看到他们被允许看到的相关部分,可能是通过设置ng-show指令。
如果有更简单的解决方案,将非常感谢帮助。
谢谢。
答案 0 :(得分:0)
如果我理解正确,你说的是你有一个具有固定状态集的应用程序,而是一组动态角色(控制对固定状态集的访问)。这是对的吗?
如果是这样,那么我将采用的高级方法是创建一个指令,您可以使用HTML按钮或链接(类似if-permission="some-permission"
)来定义,然后该指令可以确定是否通过检查您从服务器检索到的JSON数据,用户拥有给定的权限。
我前段时间创建了一个Gist,这个问题有点类似于你可能会觉得有用吗?也许,也许不是。无论哪种方式,这里是: https://gist.github.com/bvaughn/90343c06467e9bcb8d27