Метод IsAvailableObject используется для определения текущих прав доступа к объекту.

Синтаксис обращения к методу:

function  IsAvailableObject(compname: String, objtype: String,  id: String,  param : String) : String

Метод возвращает 0, если текущему пользователю не назначены права типа param на доступ к объекту, и 1, если назначены.

Аргументы метода:

  1. compname – обязательный аргумент. Соответствует имени объекта Компьютер, на базе которого создан объект в дереве оборудования.
  2. objtype – обязательный аргумент. Соответствует типу системного объекта, права доступа к которому требуется выяснить. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе типами объектов.
  3. id – обязательный аргумент. Соответствует идентификационному (регистрационному) номеру объекта заданного аргументом objtype типа. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе идентификационными номерами объектов заданного типа.
  4. param – обязательный аргумент. Соответствует номеру типа прав, наличие которых требуется выяснить. Описание прав приведено в разделе Ограничение прав администрирования, управления и мониторинга документа Руководство Администратора. Допустимые значения:
    1. 0 – права доступа rightsNoView. Метод вернет 1, если нет прав на администрирование, управление и мониторинг объекта (красный крестик).
    2. 1 – права доступа rightsNoControl. Метод вернет 1, если есть права только на мониторинг объекта (буква М).
    3. 2 – права доступа rightsViewAndControl. Метод вернет 1, если есть права на управление и мониторинг объекта (флажок зеленого цвета).
    4. 3 – права доступа rightsViewOrControl. Метод вернет 1, если есть права на мониторинг или управление объектом.
    5. 4 – права доступа rightsNot.
    6. 5 – права доступа rightsConfigure. Метод вернет 1, если есть права на администрирование, управление и мониторинг объекта (флажок серого цвета).

Пример. В дереве оборудования на базе объекта Компьютер с именем "Comp" создан объект Камера с идентификатором 1. Выяснить текущие права на доступ к объекту.

var i = 0;
for(i = 0; i <= 5; i++)
{ 
 	 var result = 
  	IsAvailableObject('Comp','CAM','1', i);
  	DebugLogString("right "+i+" = "+result);
}
  • No labels