Установить флаги настроек пользователя
Чтобы установить флаги настроек пользователя, нужно использовать команду user/update_user_flags:
svc=user/update_user_flags¶ms={"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 | доступ запрещен |