Справочное руководство по TDMS 5.0 API
Permissions Property
Смотри также  Послать замечания
TDMSObject Объект : Permissions Property

Glossary Item Box

Описание

Суммарные права текущего пользователя на доступ к данному объекту.

Тип свойства

Для чтения и записи

Определение

Visual Basic
Public Property Permissions As TDMSPermissions

Заметки

Права доступа в TDMS устанавливаются индивидуально на каждый объект. Даже если права назначены на группу объектов или права унаследованы, это будут отдельные права доступа, которые можно изменить на каждом отдельно взятом объекте. Суммарные права пользователя складываются из:

  • совокупность ролей пользователя по отношению к данному объекту;
  • текущий статус объекта;
  • свойства типа объекта;
  • дополнительные права администратора (если текущий пользователь - администратор объекта или системный администратор).

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

API TDMS дает дополнительные возможности работы с правами доступа. Такая ситуация возникает, когда требуется предоставить пользователю возможность выполнения конкретной операции, например, смена статуса объекта ("Утверждение"). Однако свойство Permissions объекта (выборки) можно изменить только на время работы скрипта и только целиком. Нельзя изменять "по частям" свойство TDMSPermissions, поскольку оно "содержит информацию" о суммарных правах пользователя на данный объект.

Назначить дополнительные права пользователю на объект через API можно одним из следующих способов:

  1. Создать для пользователя роль с необходимым набором прав.
  2. Скопировать права с другого объекта, роли, статуса или выборки: OneObject.Permissions = AnotherObject.Permissions.
  3. Присвоить права системного администратора с помощью специальной константы, доступной только из внутренних скриптов TDMS: Object.Permissions = SysAdminPermissions. В этом случае специальные права действуют только для данной реализации объекта или выборки. При повторном получении объекта, например, из коллекции, особыми правами он не наделяется.
  4. Использование специальной переменной ThisObject дает возможность выполнять с объектом любые действия, разрешенные системному администратору. В этом случае свойство Permissions.SysAdmin истинно (даже если текущий пользователь не является системным администратором).
  5. Включить режим выполнения скрипта "Системный администратор" (ThisScript.SysAdminModeOn). В этом случае надо помнить, что пользователь получает права системного администратора на все объекты, обращение к которым будет производиться в текущем скрипте.

Суммарные права пользователя на данный объект

Пример

Смотри также

© 2016 CSoft Development. Все права защищены.