С помощью средств управления доступом (access control) разработчик может влиять на то, что конечный пользователь видит и может делать с БЗ. Например, разработчик может управлять доступом следующим образом:
- ограничить (restrict) строки меню, которые видит пользователь в каждом меню;
- ограничить пользователей в возможности передвигать сущности, устанавливать связи и т.п.;
- определить перечень атрибутов, которые может видеть пользователь в таблицах атрибутов, в рабочих пространствах, в объектах и т.д.;
- разрешить пользователю видеть атрибуты сущностей, но не редактировать их и т.п.;
- обеспечить автоматическое выполнение некоторого действия, например, показать рабочее пространство объекта, когда пользователь указывает на сущность.
Ограничения (restrictions), которые назначает разработчик, могут действовать:
- на все сущности в БЗ;
- на определенные классы сущностей;
- на сущности определенного рабочего пространства;
- на частные сущности.
Разработчик управляет доступом с помощью указания типа пользователя (mode), который работает с приложением: оператор, разработчик, администратор и т.п. Разработчик может расширить список типов пользователей по своему усмотрению. Тип пользователя "администратор" встроен в G2, этот тип пользователя свободен от всех ограничений, он может видеть и делать все, на что способна G2.
|