Show/Hide Toolbars

Руководство администратора

Методы для работы с пользователями

Ссылки Назад Вверх Вперед

Изменение значения ДП

Для полной замены текущего значения ДП "Выбор пользователей" на новое значение в функцию ep.val() нужно передать JSON такого вида:

{"Users":[], "Groups":[], "OrgUnits":[]}

Например:

var ep123 = new ExtParam(123);
ep123.val('{"Users":[55,66], "Groups":[77], "OrgUnits":[]}');
ep123.save();

где 123 — ID ДП "Выбор пользователей".

Контроль изменений

При работе с ДП "Выбор пользователей" функция ep.val() возвращает JSON такого вида:

{"Users":{"Deleted":[],"Added":[],"Selected":[]},"Groups":{"Deleted":[],"Added":[],"Selected":[]},"OrgUnits":{"Deleted":[],"Added":[],"Selected":[]}}

Например:

// изменить

var ep123 = new ExtParam(123);
ep123.val('{"Users":[55,66], "Groups":[77], "OrgUnits":[]}');
ep123.save();

 

// посмотреть результат
console.log(ep123.val());

 

// получить ID пользователя, выбранного в ДП

var ep123 = new ExtParam(123);
obj = JSON.parse(ep123.val());
var userid = obj.Users.Selected[0];

где 123 — ID ДП "Выбор пользователей".

Текущий (сессионный) пользователь

Функция window.getSessionUserInfo() возвращает promise с ID текущего пользователя (userId), массив его групп (groups) и признак, является ли он администратором (isAdmin).

Например, чтобы получить ID текущего пользователя, можно использовать выражение вида

getSessionUserInfo().responseJSON.data.userId