我正在使用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()
功能。
那么,我该怎么办?
任何人都可以帮助我吗?
谢谢。