我正在使用CakePHP 2.3.6。在一個項目中,我實施了Acl。我跟着官方給出的教程,填充acos
表由cake's shell scripting
,使用AclExtras
插件,然後使用「定製」 initDb
功能填充的aros_acos
表。CakePHP 2.x Acl
現在一切正常,表格填充成功。所以,我認爲我不需要allow()/deny()
函數,我之前用它來編寫Authorization
。所以我從相應控制器的beforeFilter()
功能中刪除了這些功能。但是,當我刪除它們時,我無法訪問我整個項目中的任何頁面(fucnction)。
爲了填充acos
表我用這個命令:
./Console/cake AclExtras.AclExtras aco_sync
爲了填充aros_acos
表我定製了initDB()
並把它放在Users
控制器並運行它。
所有表被填充,一切都是美好的,但它不工作,我實現ACL之前allow()/deny()
功能定義。
我的問題是,如果我使用Acl
,如果我有存儲在database
所有ARO
小號& ACO
s,而如果定義在database
所有permissions
,那麼爲什麼我需要那些allow()/deny()
功能呢?如果我需要這些,那我爲什麼要用Acl
?我的項目沒有Acl
實施,沒有allow()/deny()
功能。
那麼,我該怎麼辦?
任何人都可以幫助我嗎?
謝謝。