Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Никита Козин 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)Ну и, конечно же, если прав хватает на редактирование сообщения, то рисуем кнопочку «редактировать» :)