Differences
This shows you the differences between two versions of the page.
|
|
en:sidebar:remoteapi:apiref:user:update_user_flags [19/06/2013 13:53] zuve |
en:sidebar:remoteapi:apiref:user:update_user_flags [29/11/2013 13:31] |
{{indexmenu_n>7}} | |
====== Set user settings flags ====== | |
| |
To set user flags (additional properties), use the command **user/update_user_flags**: | |
<code javascript> | |
svc=user/update_user_flags¶ms={"userId":<long>, | |
"flags":<uint>, | |
"flagsMask":<uint>} | |
</code> | |
| |
===== Parameters ===== | |
^ Name ^ Description ^ | |
| userId | user ID | | |
| flags | settings flags | | |
| flagsMask | mask that determines which bits will be changed | | |
| |
//User settings flags:// | |
^ Value ^ Description ^ | |
| 0<nowiki>x</nowiki>01 | User disabled | | |
| 0<nowiki>x</nowiki>02 | Can't change password | | |
| 0<nowiki>x</nowiki>04 | Can create items | | |
| 0<nowiki>x</nowiki>10 | Can't change settings | | |
| 0<nowiki>x</nowiki>20 | Can send SMS | | |
<html> | |
<!-- | |
| 0<nowiki>x</nowiki>40 | Administrator | | |
--> | |
</html> | |
| |
| |
**The example of using mask and user settings flags:** | |
| |
Let user | |
Допустим пользователю нужно разрешить менять пароль(0x02), запретить менять свои настройки(0x10), а все остальные флаги оставить без изменения. В таком случае **маска будет 0<nowiki>x</nowiki>2 + 0<nowiki>x</nowiki>10 = 0<nowiki>x</nowiki>12**. Флаг 0<nowiki>x</nowiki>02 нужно снять, а флаг 0<nowiki>x</nowiki>10 установить, следовательно **параметр флаг будет равен 0<nowiki>x</nowiki>10**. | |
| |
===== Response ===== | |
<code javascript> | |
{ | |
"fl":<uint> /* flags */ | |
} | |
</code> | |