Установить флаги настроек пользователя

Чтобы установить флаги настроек пользователя, нужно использовать команду user/update_user_flags:

svc=user/update_user_flags&params={"userId":<long>,
				   "flags":<uint>,
				   "flagsMask":<uint>}

Параметры

Название Описание
userId ID пользователя
flags флаги настроек (0 - снять флаг, 1 - установить флаг)
flagsMask маска, которая определяет какие биты будут изменены

Флаги настроек пользователя:

Флаг Значение
0x01 Пользователь выключен
0x02 Не может менять пароль
0x04 Может создавать элементы
0x08 Пропустить рекурсивный ACL (если у пользователя стоит данный флаг в момент создания каких либо элементов его ребенком, то у данного пользователя не будет доступа к этим элементам)
0x10 Не может менять свои настройки
0x20 Может отправлять SMS

Пример использования маски и флагов настроек пользователя:

Допустим пользователю нужно разрешить менять пароль(0x02), запретить менять свои настройки(0x10), а все остальные флаги оставить без изменения. В таком случае маска будет 0x2 + 0x10 = 0x12. Флаг 0x02 нужно снять, а флаг 0x10 установить, следовательно параметр флаг будет равен 0x10.

Возвращаемый результат

{
	"fl":<uint>	/* флаги */
}

Возможные ошибки

Код Значение
1 недействительная сессия
2 неверное имя сервиса
3 неверный результат
4 неверный формат или значение параметров
7 доступ запрещен
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2024 Gurtam