Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 678
от 05.06.2007, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 434, Экспертов: 56
В номере:Вопросов: 1, Ответов: 1


Вопрос № 89404: Права доступа к документам сайта хочу сделать так: Bob Member group #2 (зарегистрированный пользователь) * - All - - non R - Чтение W – Запись, добавление, обработка X – Удаление документа P - Изменение свойств д...

Вопрос № 89.404
Права доступа к документам сайта хочу сделать так:
Bob Member group #2 (зарегистрированный пользователь)

* - All
- - non

R - Чтение
W – Запись, добавление, обработка
X – Удаление документа
P - Изменение свойств документа
...

Allow – разрешить
Deny - запретить
CODE
File Member group User Allow Deny_public * * R -_public 4 * W -_public * Bob WX -_public * Admin RWXP -_public 5 * X -_public 2 * - X_public/articles * Bob - X_public/articles/e * * - RWXP_public/articles/e/4 * Bob R W_admin * * - RWXP_admin 4 * RW XP

Помогите реализовать

Думаю для начала необходимо выбрать все записи которые относятся к пути к документу,
например для url _public/articles/e
это

CODE
_public * * R -_public 4 * W -_public * Bob WX -_public * Admin RWXP -_public 5 * X -_public 2 * - X_public/articles * Bob - X_public/articles/e * * - RWXP
Затем необходимо выделить те которые относятся к конкретному пользователю и гр. пользователей:
это

CODE
_public * * R -_public * Bob WX -_public 2 * - X_public/articles * Bob - X_public/articles/e * * - RWXP
А вот дальше как обработать чтобы в итоге получить массив элементов вида

Array( 'r'=>true, 'w'=>false, 'x'=>true, 'p'=>false)

Жду помощи

Приложение:

Отправлен: 31.05.2007, 10:13
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Sea_
Здравствуйте, Оськин Дмитрий Владимирович!
Ответ не совсем конкретный, но все же.
Мой вам совет: прежде чем изобретать велосипед, посмотрите - может его уже кто-нибудь изобрел.
В вашем случаe я бы присмотрелся к Zend Framework. Там очень не плохо реализованы методы разграничения прав(Zend_Acl) и авторизации (Zend_Auth).
На худой конец можно взять идею оттуда и реализовать самому.
Ну а если конкретно, то если у вас вызывает трудности распарсить реализованные вами же атрибуты доступа, то тем более присмотритесь к готовым продуктам.
Ответ отправил: Sea_ (статус: 1-ый класс)
Ответ отправлен: 31.05.2007, 11:21


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное