update_user_flags
Чтобы установить флаги пользователя (дополнительные свойства), используйте команду user/update_user_flags:
svc=user/update_user_flags¶ms={"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.
Возвращаемый результат
{
"fl":<uint> /* флаги*/
}
Коды ошибок
Код ошибки | Описание |
---|---|
6 | Не удалось изменить настройки. |
7 | Не удалось получить данные пользователя с ACL (ADF_ACL_USER_EDIT_FLAGS), либо не удалось извлечь создателя пользователя, или указаны невалидные флаги. |