Управление доступом

 

С помощью средств управления доступом (access control) разработчик может влиять на то, что конечный пользователь видит и может делать с БЗ. Например, разработчик может управлять доступом следующим образом:

• ограничить (restrict) строки меню, которые видит пользователь в каждом меню;

• ограничить пользователей в возможности передвигать сущности, устанавливать связи и т.п.;

• определить перечень атрибутов, которые может видеть пользователь в таблицах атрибутов, в рабочих пространствах, в объектах и т.д.;

• разрешить пользователю видеть атрибуты сущностей, но не редактировать их и т.п.;

• обеспечить автоматическое выполнение некоторого действия, например, показать рабочее пространство объекта, когда пользователь указывает на сущность.

Ограничения (restrictions), которые назначает разработчик, могут действовать:

• на все сущности в БЗ;

• на определенные классы сущностей;

• на сущности определенного рабочего пространства;

• на частные сущности.

Разработчик управляет доступом с помощью указания типа поль­зователя (mode), который работает с приложением: оператор, разработчик, администратор и т.п. Разработчик может расширить список типов пользователей по своему усмотрению. Тип пользователя "администратор" встроен в G2, этот тип пользователя свободен от всех ограничений, он может видеть и делать все, на что способна G2.