Группа инструментов Access control

Любые манипуляции с данными в системе Ultima Businessware® совершаются под каким-либо пользователем с конечным набором прав. Права определяют, может ли пользователь совершить то или иное действие или получить доступ к какому-либо объекту.

Идеология системы прав такова, что любое действие или возможность доступа к объекту изначально необходимо разрешить, то есть – что не разрешено, то запрещено.

В системе различаются следующие объекты прав:

UserRights_Permissions Права, сформулированные и проверяемые разработчиком. Эти права проверяются на уровне исполняемого кода. Таковыми могут быть, например, Вход в систему под чужим именем или Разрешение администратора;

UserRights_Permissions Разрешения на доступ к объектам метаданных:

UserRights_Dictionaries справочникам;

UserRights_Documents документам;

UserRights_Totals итогам;

UserRights_Scripts пользовательским командам, командам над справочниками и документами;

UserRights_Printers принтерам;

UserRights_Predicates Предикаты, позволяющие ограничить доступ пользователя на уровне отдельных строк;

UserRights_AppModules Клиентские модули.

UserRights_Roles Роли объединяют все вышеперечисленные объекты прав:

UserRights_RolesConsist

Будучи назначенной пользователю, роль наделяет его соответствующими правами. Одному пользователю может быть назначена только одна роль. Роль в свою очередь может состоять из других ролей. Также обычно одна и та же роль назначается пользователям с одинаковым функционалом.