2011-05-27 45 views
0

我已經在今年潛入CakePHP,並且非常喜歡!但是,我剛剛遇到了一個我不確定如何處理的問題。我的數據庫設計是this--有關在CakePHP中使用ACL'成員資格'創建多博客網站的建議

用戶可以屬於一個或多個網站 一個網站可以有很多用戶

所以我有一個多一對多的關係是在

籍跟蹤還跟蹤什麼GROUP_ID的美國ER已爲此WEBSITE

例如,如果user1以管理員身份加入網站3並以網站5作爲編輯者加入,那麼表格會有一個反映這兩個角色的條目。

基本上我的問題是Cake的ACL。在上述模型中,user1的group_id將根據他登錄後選擇哪個WEBSITE而發生變化(然後,他可以通過反覆更改group_id來更改儀表板中的更多網站)。 Cake的ACL似乎只處理'用戶屬於一個組'時期。

我可以欺騙ACL,通過在會話中每次更改ACL後給它一個group_id,然後重新加載ARO?廢除ACL並創建我自己的權限模塊會更有意義嗎?

任何建議或想法指向我在正確的方向將非常感激!

回答

0

我認爲這將是創建您自己的權限模塊的最佳方式。

的原因很簡單:

  1. 可以修改/以任何方式擴大你想
  2. 你不會打破任何CakePHP的規格