parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Никита Козин 04.10.2006 12:01

Owner — владелец объекта. Например на этом форуме вы можете редактировать только свои сообщения, т.к. являетесь их owner-ом. А пользователь, находящийся в группе «модераторы» имеет определенные права над всеми сообщениями (т.е. объектами). Класс авторизации является лишь кирпичиком в общей системе, он не хранит связок объектов с пользователями. Например при добавлении сообщения в форум в базу данных добавляется запись, у которой есть какие-то свои поля, ID и auser_id. Далее при выводе сообщения мы смотрим, равен ли auser_id выбранного сообщения ID залогиненного пользователя и если равен — передаем в метод @getRightsToObject[] флаг $is_owner.
# Что-то вроде:
^auth.getRightsToObjects[object;thread;acl]($auser_id == $auth.user.user_id)
Ну и, конечно же, если прав хватает на редактирование сообщения, то рисуем кнопочку «редактировать» :)