ACL in CakePHP

[華語, cmn-Hant-TW]

cakephp 下開 acl 的簡單疏失心得,當然資料庫連結之類的設定要先弄好,然後至少要有一個寫好的 controller 。

用 console 工具來弄會比較方便,首先要切到 app 的目錄下

../cake/console/cake schema create DbAcl

這是 1.3 的語法,如果是 1.2 的話請用 schema run create,接著在 controller 裡面加上

var $components = array('Acl');

一定要加,不然就有可能會吃到像是這樣的錯誤訊息:
Error: Missing database table ‘aros’ for model ‘Aro’

然後就可以加 ACO 跟 ARO 了。

../cake/console/cake acl create aro 0 Users

就可以開一個叫 Users 的 ARO了,ACO 也是一樣的情況。

再加上 login 的機制後,整個 ACL 的架構應該就算是完整了,再來就要去定義哪些 ARO 可以用哪些 ACO 之類的,把他補齊就差不多可以用了。

Leave a Reply

Your email address will not be published. Required fields are marked *