Данные, внесенные в систему, сохраняются в базе данных (БД). Взаимодействие с таблицами БД осуществляется через представления. Чтобы с представлением можно было взаимодействовать через интерфейс, оно связывается с интерфейсным объектом.
1. Представление
Представление — это объект, описывающий:
- Какие колонки необходимо извлечь из БД;
- Какие ограничения накладываются на чтение данных из таблицы, в том числе ограничения, связанные с правами доступа.
Представления входят в состав API. Они не создают самостоятельные таблицы в БД, а только ссылаются на колонки из них.
Чтобы пользователь мог работать с данными представления через веб-интерфейс, представление должно быть связано с интерфейсным объектом.
2. Интерфейсный объект
Интерфейсный объект определяет:
- Представление, данные из которого будут выведены на экран;
- Кнопки, которые будут добавлены в интерфейс;
- Связи с другими интерфейсными объектами;
- Место ссылки на объект в иерархии меню;
- Формы, которые будут использованы для вывода данных.
Интерфейс системы строится из интерфейсных объектов.
При выборе пункта меню, система определяет интерфейсный объект и связанное с ним представление. На экране отображается шапка страницы.
Происходит выбор формы для отображения данных, исходя из группы пользователя и назначенного для нее формата.
Если подходящей формы не было найдено, в заголовке списка записей выводятся названия колонок представления. Если форма найдена, в заголовоке списка выводятся названия полей формы.
Если у позиции, присвоенной пользователю, есть права доступа к методам, определенным для интерфейсного объекта, на экран выводятся соответствующие методам кнопки.
На экран выводятся строки из представления, права на чтение которых есть у пользователя.
Если у пользователя нет прав на просмотр таблицы БД или она пуста, список строк будет пустым.
Порядок проверки прав в системе при запросе данных из БД: