Сегодня я подробно ознакомился с руководствами и примерами для компонентов CakePHP Acl и Auth.Я настроил свой компонент Auth для использования $this->Auth->authorize = 'actions'
.Благодаря этому я смог без проблем успешно ограничить доступ к определенным действиям на сайте.
Однако мое приложение должно пойти немного дальше, и я не уверен в том, как лучше всего достичь своих целей для этого приложения.
В приложении, которое я разрабатываю с использованием CakePHP 1.3.8, есть определенные «особенности сайта».Например, пользователи приложения будут иметь возможность отправлять сообщения друг другу.
Я хочу рассматривать каждое сообщение как ACO, чтобы я мог контролировать, кто может, а не может просматривать или удалять сообщение.
Еще одна особенность сайта - получение "значков" для достижения определенных целей.,Для этих значков я хотел бы рассматривать их как ACO для блокировки и разблокировки этих значков.
Я не думаю, что смогу сделать это с помощью встроенной функциональности ACL CakePHP какэто выходит за рамки ограничения доступа к действиям.Я ищу любые идеи о том, как лучше всего достичь этой функциональности.