To set user flags (additional properties), use the command user/update_user_flags:
svc=user/update_user_flags¶ms={"userId":<long>, "flags":<uint>, "flagsMask":<uint>}
Name | Description |
---|---|
userId | user ID |
flags | settings flags |
flagsMask | mask that determines which bits will be changed |
User settings flags:
Flag | Value |
---|---|
0x01 | User disabled |
0x02 | Can't change password |
0x04 | Can create items |
0x08 | Skip ACL propagation (if user has this flag while his child is creating some item, current user will not have any access to created item) |
0x10 | Can't change settings |
0x20 | Can send SMS |
The example of using mask and user settings flags:
We need to allow user changing password (0x02), to forbid changing settings(0x10), and to leave all the other flags without changes. In such case, mask will be 0x2 + 0x10 = 0x12. Flag 0x02 must be removed, and flag 0x10 must be set, therefore parameter flag will be 0x10.
{ "fl":<uint> /* flags */ }
Code | Value |
---|---|
1 | invalid session |
2 | invalid service name |
3 | invalid result |
4 | invalid format or value of parameters |
7 | access denied |