Есть ли в PHP хороший движок, основанный на ролях? - PullRequest
2 голосов
/ 08 июня 2009

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

Ответы [ 5 ]

3 голосов
/ 09 июля 2009

Я использую Zend Framework, поэтому я предполагаю, что для создания auth / role / resources / acl я буду использовать соответствующие классы

чтобы определить, разрешен ли пользователю (роли) доступ к ресурсу, сделайте что-то вроде

// setup variables
$acl = new Zend_Acl();
$adminRole = new Zend_Acl_Role("admin");
$adminResource = new Zend_Acl_Resource("adminResource");

// add roles, resources to acl
$acl->addRole($adminRole);
$acl->addResource($adminResource);

// add rules
$acl->allow($adminRole, $adminResource);

// query acl
echo $acl->isAllowed($adminRole, $adminResource) ? "allowed" : "denied"; // allowed

что-то вроде выше

2 голосов
/ 10 июня 2009

Я бы порекомендовал рабочий процесс ezComponents . Мы создали приложение для внутренней сети, и оно было довольно простым в использовании. Документация потрясающая и имеет очень активное сообщество.

Обновление: ezComponents теперь живет как Zeta Components

1 голос
/ 09 июня 2009

Вы имеете в виду php framework, который облегчает роли? Я бы предложил Symfony. Пример файла security.yml выглядит как

all:
  is_secure:  on
  credentials: Admin

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

Или я полностью выключен?

0 голосов
/ 27 января 2015

У Тони Марстона есть один, может быть, вы могли бы связаться с ним: http://www.tonymarston.net/php-mysql/workflow.html

0 голосов
/ 09 июля 2009

PHP acl работал очень хорошо для меня. несколько проектов с открытым исходным кодом используют его, как Joomla, с другой стороны, CakePHP использует модель кода, чтобы создать собственную ACL-систему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...