Прецедент массового изменения атрибутов пользователей

Прецедент массового изменения атрибутов пользователей#

Цель прецедента — массово изменить значения атрибутов пользователей. Например, с его помощью можно заблокировать всех пользователей системы.

Для этого выполните следующие действия:

  • В меню выбора приложений выберите «Настройка системы».

  • В главном меню откройте раздел «Сервис > Инструменты > Выполнить jexl-скрипт».

  • В поле редактирования скрипта вставьте следующий код:

var l = sql(```select id
    from btk_user t
    where coalesce(t.bIsTemplate, 0) = 0
    ```).asList()
for(r:l) {
    Btk_UserApi.setbNotActive(Btk_UserApi.load(r.id), 1B);
}
session.commit();

Этот скрипт выполняет реляционный запрос и получает список идентификаторов всех пользователей, которые не являются шаблонами.

После этого для каждого найденного пользователя устанавливается значение атрибута bNotActive, который показывает, заблокирован пользователь или нет.

В приведенном примере атрибуту присваивается значение 1B, что соответствует значению true. В результате пользователи будут заблокированы.

Чтобы разблокировать пользователей, используйте аналогичный скрипт, но установите значение 0B, что соответствует значению false.

  • Чтобы выполнить скрипт, нажмите кнопку с изображением шестеренки в левом верхнем углу окна и подтвердите выполнение.

Если скрипт завершится без ошибок, в журнале появится сообщение: Скрипт выполнен успешно!