我对角度相对较新,还没有开始使用我自己的自定义指令。如果这是尝试和使用它的正确情况,我会采取一些方向。
我有一个登录系统,根据用户对系统的访问权限,将为用户提供一组角色。目前这意味着如果您有权访问,您将能够查看允许您编辑和删除的其他列,否则您只能查看表格内容。
有三种可能的角色,用户对象中有一个列表,用于存储他们也可以访问的这些角色,
{ "FirstName": "test", "Roles": { "1": true, "2": true, "3": true } }
然后将这些角色或1-3的数字列表存储在cookie中,以便它们可以用来不断评估用户可以看到和不能看到的内容。
我的问题是如何在html中应用这些角色检查?目前我有一种非常粗略的方法来发送角色值 -
<td align="center" ng-show="CheckRoles(1)">
显然,像这样硬编码的角色很糟糕......我认为可能是最好的方法是创建名为sysadmin,admin,user等的自定义指令,然后依赖html元素的可见性应该可以添加多个这些指令。
我想我会问更多这是否是一个好方法?如果是这样,设置它的好大纲是什么?
谢谢
答案 0 :(得分:0)
这就是你所追求的(假设你的用户对象叫做&#39;用户&#39;)?
<td align="center" ng-show="user.Roles[1]">