Тема: TDMS 3.0.99: Невозможно получить доступ к составу объекта из команды, запущенной "бесправным" пользователем
Есть команда
Dim Obj Dim Objs Dim Dlg ThisScript.SysAdminModeOn ThisObject.Permissions = SysAdminPermissions Set Dlg = ThisApplication.Dialogs.SelectObjectDlg Set Objs = ThisObject.ContentAll MsgBox Objs.Count For Each Obj In Objs 'MsgBox Obj.Description Dlg.SelectFromObjects.Add(Obj) Next Dlg.Show ThisScript.SysAdminModeOff
Администратор имеет права по умолчанию (роль "разработчик" на корневой объект и все вложенные объекты). Все остальные пользователи имеют роль "Разработчик" только на корневой объект (для которого выполняется команда), на все вложенные объекты у них нет никаких прав.
Если команду запускает администратор, то все работет как надо. Если же команду запускает любой другой пользователь, строчка MsgBox Objs.Count выдает сообщение "0" (ессно, не смотря на то, что в корневом объекте есть множество объектов, на которые у данного пользователя нет никаких прав)
Неужели в начале команды надо добавлять разрешающую роль на активного пользователя, а в конце выполнения команды удалять ее???