| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Rafael 28.06.2006 11:58
Вопрос касается класса авторизации. Заранее извиняюсь за напряги:но вопросы вида: "что такое битовые операции?", "что такое битовая маска?", "как на её основе узнать права?" и т.п. - проигнорирую.1. Метод @getRightsToObject[]
^rem{ *** достаем данные о текущем документе *** }
$current_object[^MAIN:pSQL.sql[table]{
SELECT
page_id AS id,
parent_id,
thread_id,
irf,
...
FROM
page
WHERE
path = '$request:uri'
}]
^rem{ *** достаем данные о текущем треде *** }
$thread[^MAIN:pSQL.sql[table]{
SELECT
page_id AS id,
parent_id,
irf,
...
FROM
page
WHERE
thread_id = $current_object.thread_id
}]
^rem{ *** достаем назначения прав текущему пользователю на все объекты треда *** }
$acl[^auth_data.getFullACL[$thread]]
^rem{ *** определяем права авторизированного пользователя на объект *** }
$effective_right(^auth_data.getRightsToObject[$current_object;$thread;$acl])Возникает вопросы: