Страница 1 из 1

В скриптах функция mGetUserAttribute(i, 'Role') не выдает названия ролей.

СообщениеДобавлено: Пт окт 04, 2019 11:03 am
SergeyUAL
Здравствуйте.

В скриптах функция mGetUserAttribute(i, 'Role') не выдает названия ролей.
Мне нужно вычитать роли пользователей, чтобы отсеять 'WEB guests', но кроме роли "Администраторы" ни чего не вычитывается.

****
for i := 1 to mGetMaxRegisteredUIN() do begin
role := mGetUserAttribute(i, 'Role');
mLogScript('role = ' + role, '');
end
***
Лог:
[10:47:31] (Log "Test"): role = Администраторы
[10:47:31] (Log "Test"): role = Администраторы
[10:47:31] (Log "Test"): role =
[10:47:31] (Log "Test"): role =
[10:47:31] (Log "Test"): role =

Re: В скриптах функция mGetUserAttribute(i, 'Role') не выдает названия ролей.

СообщениеДобавлено: Пт окт 04, 2019 1:59 pm
SergeyUAL
Заменил mGetUserAttribute на mGetUserRoleName, работает.

Re: В скриптах функция mGetUserAttribute(i, 'Role') не выдает названия ролей.

СообщениеДобавлено: Пт окт 04, 2019 2:08 pm
Алексей Пикуров
В коде была ошибка, срабатывала неправильная проверка и название группы прав отдавалось только для тех пользователей, у которых было право на удалённое управление сервером. Поправили, спасибо за наблюдение.