Метод IsAvailableObject используется для определения текущих прав доступа к объекту.
Синтаксис обращения к методу:
function IsAvailableObject(compname: String, objtype: String, id: String, param : String) : String
Метод возвращает 0, если текущему пользователю не назначены права типа param на доступ к объекту, и 1, если назначены.
Аргументы метода:
- compname – обязательный аргумент. Соответствует имени объекта Компьютер, на базе которого создан объект в дереве оборудования.
- objtype – обязательный аргумент. Соответствует типу системного объекта, права доступа к которому требуется выяснить. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе типами объектов.
- id – обязательный аргумент. Соответствует идентификационному (регистрационному) номеру объекта заданного аргументом objtype типа. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе идентификационными номерами объектов заданного типа.
- param – обязательный аргумент. Соответствует номеру типа прав, наличие которых требуется выяснить. Описание прав приведено в разделе Ограничение прав администрирования, управления и мониторинга документа Руководство Администратора. Допустимые значения:
- 0 – права доступа rightsNoView. Метод вернет 1, если нет прав на администрирование, управление и мониторинг объекта (красный крестик).
- 1 – права доступа rightsNoControl. Метод вернет 1, если есть права только на мониторинг объекта (буква М).
- 2 – права доступа rightsViewAndControl. Метод вернет 1, если есть права на управление и мониторинг объекта (флажок зеленого цвета).
- 3 – права доступа rightsViewOrControl. Метод вернет 1, если есть права на мониторинг или управление объектом.
- 4 – права доступа rightsNot.
- 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);
}