详细介绍了CakePHP Acl和Auth组件的教程和示例。我将我的Auth组件配置为使用$this->Auth->authorize = 'actions'
。有了这个,我能够成功地限制访问特定的网站操作,而不存在任何问题。如何在CakePHP中为站点功能构建内部访问控制
但是,我的应用程序需要超出这一点,我不确定如何最好地实现我的这个应用程序的目标。
在我使用CakePHP 1.3.8开发的应用程序中,有特定的“站点功能”。例如,应用程序的用户将能够相互发送消息。
我想将每封邮件视为ACO,以便我可以控制哪些人可以查看或不能查看或删除邮件。
另一个网站功能是为实现特定目标而获得的“徽章”。对于这些徽章,我希望将它们视为ACO的锁定和解锁徽章。
我不认为我可以使用CakePHP的开箱即用ACL功能来做到这一点,因为这不仅限制了对操作的访问。我正在寻找关于如何最好地实现此功能的任何想法。
感谢您的回复。我仔细研究了Cake的Acl组件,并发现我可以编写一些类似于我的内部“特性”访问控制的功能。我的想法是,我可以拥有一个Faro(功能访问请求对象),Faco和Facos_Faros表。 Faco和Faro将建立HABTM关系。然后,我可以创建自己的组件来管理这一切。您的徽章示例用户接近我与之交接的位置。最后,我希望能够控制从一个中心位置访问许多网站功能。 – generalopinion 2011-05-03 14:31:48
好的。祝你好运。 – vindia 2011-05-03 15:06:38