update_user_flags

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

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

Параметры

Обязательные параметры отмечены звездочкой (*).

Параметр

Описание

userId*

ID пользователя.

flags*

Флаги настроек. См. ниже.

flagsMask*

Маска, определяющая, какие биты будут изменены.

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

Значение

Описание

0x01

Пользователь выключен.

0x02

Не может менять пароль.

0x04

Может создавать элементы.

0x10

Не может менять свои настройки.

0x20

Может отправлять SMS.

0x40Администратор.

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

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

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

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

Коды ошибок

Код ошибкиОписание
6Не удалось изменить настройки.
7Не удалось получить данные пользователя с ACL (ADF_ACL_USER_EDIT_FLAGS), либо не удалось извлечь создателя пользователя, или указаны невалидные флаги.
Скачать файл PDF
Скачать документ Word

Смотрите также