Новости | 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])Возникает вопросы: