cakephp Acl组件和继承

时间:2011-09-29 00:23:08

标签: cakephp components cakephp-1.3 acl

cakephp acl组件的角色如下:

  • 管理员

          
    • add_post
    •     
    • delete_post
    •     
    • edit_post
    •     
    • view_post
    •     
    • add_link
    •     
    • delete_link
    •     
    • EDIT_LINK
    •     
    • view_link
    •     
    • add_page
    •     
    • delete_page
    •     
    • edit_page
    •     
    • view_page

  • manager_1:
          
    • add_post
    •     
    • view_post
  • manager_2:
    • add_link
    • view_link
  • manager_3:
    • add_page
    • view_page
  • 用户:
  • view_post
  • 现在我将用户添加到manager_1和manager_2。

    我怎么能用cakephp acl组件做到这一点???

    也许在这个例子中我可以创建4个或5个不同的组。但是当这个选项很多时,我必须让group的角色继承。

    我可以在cakephp acl组件中执行此操作吗?

  • 1 个答案:

    答案 0 :(得分:1)

    您需要告诉ACL组件您的用户所属的ARO组。您可以通过在User模型中实现parentNode()方法来实现。您可以找到它的示例here