[Закрыть]
 
popoff.donetsk.ua
Отношения считают нужным расторгнуть, если обнаружился секс на стороне, но при этом закрывают глаза, если исчезает доверие и искренность; исчезает желание заботиться друг о друге.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Программирование на PHP - Система распределения прав

Система распределения прав

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
akxxiv
Алексей
Май, 2006
Сообщений: 2
akxxiv url://forum.message:1331
Система распределения прав

Прочитал трактат о распределение привилегий. Все логично и здорово. Со всем согласан Вот только не пойму, как это реализовано. Как прикрепить ту или иную привилегию на то или иное действие. Ну, допустим, если мы ставим права на достп к той или иной странице, тут все понятно. В базе храним id или url страницы, и для нее выставляем права. А вот как прикрутить данные права к форуму например, на добавление сообщений, изменения. Откуда должен вызываться запрос на выяснение прав. Что-то мне сложно сформулировать мысль. Попробую пояснить на примере.
Допустим у нас есть класс или модуль в котором могут выполняться те или иные действия. И на выполнение этих действий должны назначаться привилегии. Вопрос, где нужно прописывать эти действия.

function add()
{
   $right = chekRights(add);
}

То есть в данном модуле должно быть промписано действие add и уже на него накладываются права. Или данные действия для каждого модуля должны быть определены где-то в другом месте? или еще как?


Попытался разобраться в скриптах Вашей системы. Возможно я не совсем понял, но мне так показалось, что при каждой загрузке страницы из базы считываются привилегии всех групп пользователей и самих пользователей и потом происходит сравнение прав, объединение и т.д. Или запрашиваются только необходимые права на текущий модуль или страницу для конкретного пользователя и  группы, в которую он входит.

Не могли бы Вы немного описать алгоритм реализации данно системы распределения прав?

popoff
Yuri
Июл, 2004
Сообщений: 923
popoff url://forum.message:1332

Прочитал трактат

akxxivфорумы popoff.donetsk.ua

Видимо, трактат не достаточно подробный, раз у Вас остались вопросы?

Как прикрепить ту или иную привилегию на то или иное действие. Ну, допустим, если мы ставим права на достп к той или иной странице, тут все понятно. В базе храним id или url страницы, и для нее выставляем права. А вот как прикрутить данные права к форуму например, на добавление сообщений, изменения. Откуда должен вызываться запрос на выяснение прав.

akxxivфорумы popoff.donetsk.ua

http://popoff.donetsk.ua/text/work/libs/passport/privilege/faq/Example.html

Попытался разобраться в скриптах Вашей системы. Возможно я не совсем понял, но мне так показалось, что при каждой загрузке страницы из базы считываются привилегии всех групп пользователей и самих пользователей и потом происходит сравнение прав, объединение и т.д. Или запрашиваются только необходимые права на текущий модуль или страницу для конкретного пользователя и группы, в которую он входит.

akxxivфорумы popoff.donetsk.ua


http://popoff.donetsk.ua/text/work/libs/passport/privilege/faq/Loading.html

Не могли бы Вы немного описать алгоритм реализации данно системы распределения прав?

akxxivфорумы popoff.donetsk.ua

Алгоритм немного описан в моём трактате. Если Вам что-то не понятно, задавайте вопросы.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
akxxiv
Алексей
Май, 2006
Сообщений: 2
akxxiv url://forum.message:1341


http://popoff.donetsk.ua/text/work/libs/passport/privilege/faq/Example.html
http://popoff.donetsk.ua/text/work/libs/passport/privilege/faq/Loading.html

popoffфорумы popoff.donetsk.ua



Мда. А вот этих страниц я как-то сразу и не нашел. Пойду читать.

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен
Вход
Поиск[?]:
Personal Photo.сайт:
www.denisey.com.ua