CakePHP: управление возможностями пользователя в стиле wordpress

Я искал это более 3 часов, но не нашел ничего полезного. Есть ли какой-нибудь плагин CakePHP, который позволяет управлять ролями и возможностями пользователей без создания ACL, как в wordpress?

Почему встроенный ACL CakePHP мне не подходит:

  • это перебор для не очень больших приложений
  • Постоянное обновление ACOS может быть болезненным.
  • вы не можете использовать контроль версий для отслеживания изменений ролей и возможностей

Каким я бы хотел видеть новый плагин:

  • в AppController или где-то еще вы можете определить набор предоставляемых возможностей. Мне не нужно, чтобы они были динамическими, хотя в wordpress это было сделано даже без базы данных. Я даже не думаю, что возможности должны соответствовать методам контроллера (но, возможно, я не прав)
  • при инициализации ролей вы можете установить, какие возможности верны для этой роли
  • в файле просмотра вы можете проверить, есть ли у текущего пользователя возможность, например, редактировать поле slug, и если да, показать это поле.

Я действительно не специалист по аутентификации и могу показаться обычным поклонником WordPress, но, на мой взгляд, система управления пользователями WordPress действительно эффективна и может быть реализована в CakePHP.


person user1878453    schedule 05.12.2012    source источник
comment
Немного не по теме, но чтобы ACO легко синхронизировался с действиями приложения, вы можете использовать этот плагин: alaxos.net/blaxos/pages/view/plugin_acl_2.0   -  person nIcO    schedule 05.12.2012
comment
Да, спасибо. Мне придется использовать его, если я не найду другого решения.   -  person user1878453    schedule 06.12.2012
comment
Рассматривали ли вы создание этого плагина самостоятельно? Думаю, я сам собираюсь заняться этим проектом.   -  person usumoio    schedule 24.07.2013


Ответы (1)


Я склонен использовать плагин пользователей CakeDC, который будет делать то, что вы хотите.

https://github.com/cakedc/users

Обязательно проверьте ветку 2.0, если вы используете CakePHP 2.x.

person David Yell    schedule 10.12.2012
comment
Я прочитал документацию плагина и вот что там написано: Простое управление ролями. Это не то, что я ищу. Мне нужно управление ролями и возможностями. - person user1878453; 11.12.2012
comment
Это то, на чем вы можете очень просто основываться. - person David Yell; 11.12.2012
comment
Да. Насколько я знаю, это близко. Создание управления ролями или управление возможностями действительно выходит за рамки плагина, поэтому вам будет сложно найти тот, который включает такой код для конкретного проекта. - person David Yell; 11.12.2012