Взяв Zend_ACL в качестве примера, мне интересно, как это должно быть организовано для проекта. Конечно, пример хорош и аккуратен, но реальный сайт намного сложнее. $acl = new Zend_Acl(); $acl->addRole(new Zend_Acl_Role('guest')); $acl->addRole(new Zend_Acl_Role('member')); $acl->addRole(new Zend_Acl_Role('admin')); $parents = array('guest', 'member', 'admin'); $acl->addRole(new Zend_Acl_Role('someUser'), $parents); $acl->add(new Zend_Acl_Resource('someResource')); $acl->deny('guest', 'someResource'); $acl->allow('member', 'someResource'); echo ($acl->isAllowed('guest', 'someResource') ? 'allowed' : 'denied'); […]
Я немного застрял и не смог найти ответ на этот вопрос. В моем тесте приложения я создал два пользователя и комментарий для пользователей, которые правильно отображаются. Я создал небольшой контроллер, который в зависимости от пользователя добавит комментарий и данные в таблицы ACL , если я создам свой комментарий в качестве стандартного пользователя с соответствующим для […]
Класс ACL имеет разрешения для всех объектов этого класса? Или иметь только разрешение на себя, а не на объекты? Позвольте мне объяснить на Symfony2: У меня есть Entity Order и 5 Созданных Заказов. Если я дам разрешение владельца классу Order, у меня есть гранты для редактирования всех объектов? $objectIdentity = new ObjectIdentity('class', 'Acme\DemoBundle\Entity\Order'); $securityIdentity = […]
Как я могу реализовать библиотеку ACL? Каков наилучший способ использования ACL для ролей пользователей? В стандартном PHP я бы написал код следующим образом: if (userTypeId == 'Admin') { hello Admin } else if (userTypeId == 'Member') { hello member } Как вы это сделаете с помощью CodeIgniter?
Я пытаюсь добавить ACL Symfony 2.0 в мое безплатное приложение PHP. Из-за отсутствия документации о том, как использовать компонент безопасности как автономный, я полностью запутался, и я застрял в вопросах: какой класс включить первым? Какой объект к примеру? Можно ли использовать без моделей и контроллеров? Любое предложение о том, как начать или какую-либо хорошую ссылку? […]
Я ищу для разработки системы ACL, поддерживаемой доктриной, для моего собственного использования, хотя я борюсь с некоторыми из первоначальных соображений дизайна. Сейчас я рассматриваю его на основе классов и уникальных идентификаторов, сохраняя их в таблице как таковой: Table: ACL ResourceClass ResourceKey RoleClass RoleKey Permission Очевидно, что это потребует, чтобы я исследовал классы, которые запрашиваются для […]
Мне нужно решение, в котором аутентифицированным пользователям разрешен доступ к определенным контроллерам / действиям, основанным не на их типе пользователя: ie. admin или обычный пользователь (хотя я могу добавить это, используя стандартный ACL позже), но в соответствии с текущим статусом своего пользователя. Например : Были ли они участником сайта более 1 недели? Они полностью заполнили […]
Я реализовал Entrust Roles для уровня ACL. Теперь я планирую автоматизировать проверку разрешений для каждого запроса, чтобы каждый раз, когда мне не нужно было писать разрешения для ролей пользователя. например. У меня есть ресурс компании и роль пользователя как «админ», он может просматривать только компанию и другую роль пользователя, поскольку «супер» может управлять компанией. В […]
Используя PHP и Zend_ACL, я хочу создать чрезвычайно гибкую систему разрешений. Я хочу иметь возможность назначать разрешения всем объектам определенного типа, а также экземплярам этих объектов. Если запрашивается конкретный экземпляр объекта и он не существует в дереве ресурсов, можно использовать набор разрешений для «общего» объекта. Моя проблема в том, что это необходимо для гнездования, и […]
Я потянул в cartalyst / sentinel, и я выполнил миграцию, необходимую для создания таблиц php artisan migrate –package=cartalyst/sentinel Я замечаю, что это столбцы, доступные в таблице пользователей Я бы Эл. адрес пароль разрешений последний Войти имя Фамилия создан в updated_at Я хочу добавить имя пользователя после письма. Поэтому я создал файл миграции, который делает это. […]