Содержание

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

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

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

Параметры

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

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

Флаг HEX Флаг DEC Значение
0x01 1 Пользователь выключен
0x02 2 Не может менять пароль
0x04 4 Может создавать элементы
0x10 16 Не может менять свои настройки
0x20 32 Может отправлять SMS
0x40 64 Администратор

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

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

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

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