Yii的RBAC中究竟是什么“任务”?
我在设计新的和相当大/复杂的网站时潜入RBAC.
我想弄清楚是创建一个任务还是只是一个带有biz规则的操作. 现在,我已经阅读了大多数(如果不是全部)现有文档.当前的文档说“任务由操作组成”. This维基文章说,不同的术语只是命名约定,唯一的限制是结构一 – 角色必须包括任务(或其他角色);任务应包括操作(或其他任务),操作是不由其他实体进一步组成的原子术语. 让我们举例说明我将提出的问题.实际上,让我们使用类似于上面提到的大多数文档资源中演示的示例:假设我有一篇博文,我希望/需要让其作者能够“更新自己的帖子”.现在,为什么这应该是文档资源中常见的任务,而不是具有商业规则的操作? 我认为上面的问题揭示了“任务”的含义定义(当然在RBAC背景下). 请帮我提炼出更好的RBAC任务定义. 编辑: TIA!
我会说你和你的问题编辑一样.任务只是用户可以做的具有共同点的操作组合.所以你有操作oList,oView,oCreate和oUpdate这些是操作开发人员分配给访问控制的控制器操作,其中前两个只读 – 后两个对数据有写访问权(这就是他们的共同点) ).因此,您现在希望将这些组合到任务tInspect和tManage,它们都包含2个操作,第一个可以列出和查看,第二个可以创建和更新.或者,您可以使用tInspect查看tManage的子任务,以便具有tManage的用户可以列出,查看,更新和创建,但通常您只需将其作为两个任务.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |