MyWackoSite: NsuTs/Вам запрещён доступDocumentation/devguide/cgicreating ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  
Страница должна использовать базовый класс Nsuts::Page::Common Page?. Для создания страницы необходимо отнаследоваться от класса Common Page? и перегрузить соответствующие методы.
Список методов, которые будут доступны:
Список методов, которые будут доступны:

Обработка ошибок через исключения

Предложенная схема позволяет реализовать единообразную обработку ошибок через исключения. Обработка ошибок реализуется в базовом классе CommonPage.
Для проверки прав доступа можно применить следующую схему: все функциональные операции реализуются в отдельном слое (можно реализовать как в процедурном, так и в объектно-ориентированном стиле), при этом внутри реализации осуществляется проверка прав пользователя (в настоящее время реализовано в модуле Permission? ). В случае возникновения ошибки выбрасывается исключение, которое обрабатывается в коде CommonPage.

Настройки доступа к странице

Доступ к странице разрешается/запрещается исходя из значений привилегий для команды (таблица priv в БД). Функция Nsuts::Common::Permission::may_user_open_this_page проверяет, может ли текущий пользователь открыть страницу. Страницы разделены на 5 типов (подробнее описано в комментариях в коде).
Имена страниц, которые указывается в функции — названия соответствующих файлов cgi-скриптов без расширения.

Название страницы, которое показывается в <div id="header"> задается в конфиге nsuts_new_olymp.cfg

 
Файлы [Скрыть файлы/форму]
Комментариев нет. [Показать комментарии/форму]