Давайте снова откроем эту тему, хорошо, что ее закончить, и это довольно сложно в реализации. Давайте разберемся в проблеме, которая у нас есть: Бен: Я не знаю, что происходит в вашем проекте, но давайте создадим аналогичный сценарий. У нас есть веб-сайт для гостей, клиентов и администраторов: нам нужна таблица в нашей базе данных, чтобы сохраните имена ролей, и для каждой роли у нее есть свои разрешения
Roles (idRole, nameRole)
Permissions (We will speak about it later)
Скажем, может быть позже нам нужно будет установить больше ролей для нашего приложения, поэтому мы настроим страницу для администратора, чтобы назначить разрешения для каждой роли (например, Drupal и Joomla), одно из решений - найти все модули которые у вас есть в вашем приложении, затем получите контроллеры для каждого модуля и действия для каждого контроллера. а затем мы должны указать Zend_Acl установить наши роли из таблицы ролей в базе данных, а ресурсы - это модули Zend-> Действия для каждого контроллера. Итак, нам понадобится таблица для хранения всех модулей, и для каждого модуля нам потребуются контроллеры и действия.
Modules (idModule, nameModule)
Controllers (idController, nameController, idModule_FK)
Actions (idAction, nameAction, descriptionAction, idController_FK)
Поле описания получит его из примера описания действия.
/**
* @description := Action to edit Roles
**/
public function editAction {}
Итак, теперь давайте завершим структуру нашей базы данных
Roles (idRole, nameRole)
Permission (idRole, allowedPermission, idAction, dateTimeAssigned)
Modules (idModule, nameModule)
Controllers (idController, nameController, idModule_FK)
Actions (idAction, nameAction, descriptionAction, idController_FK)
Вот общая структура, которую я мог найти до сих пор, я пытаюсь вернуть все модули / контроллеры / действия, когда это будет сделано, я отправлю его сюда (класс плагина), тогда мы попытаемся переместить все вместе (участие других), чтобы решить этот вопрос с помощью Zend_Acl Dynamic.
Следующие шаги: чтобы создать подключаемый модуль в Library/App/Action/Helper
, если это делает кто-то, пожалуйста, отправьте ответ, чтобы высказать общее мнение об этом. Затем мы сосредоточимся на сохранении данных с помощью Doctrine ORM с нашим проектом Zend. 3-й шаг - создать контроллер. который динамически создает Zend_Acl из информации базы данных (Роль, Разрешения, Действия).
Любые советы / идеи / предложения, здесь следует продолжить, пока не будет закончено.
С уважением,
person
Dr.SoFtNaF
schedule
02.02.2011