role.update
Apraksts
object role.update(object/array roles)
Šī metode ļauj atjaunināt esošās lomas.
Šī metode ir pieejama tikai Super admin lietotāja tipam. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Skatiet Lietotāju lomas papildinformācijai.
Parametri
(object/array) Atjaunināmās lomas īpašības.
Īpašībai roleid jābūt definētai katrai lomai, visas pārējās
īpašības ir neobligātas. Tiks atjauninātas tikai nodotās īpašības, visas
pārējās paliks nemainītas.
Papildus standarta lomas īpašībām metode pieņem šādus parametrus.
Atgrieztās vērtības
(object) Atgriež objektu, kas satur atjaunināto lomu ID zem roleids īpašības.
Piemēri
Skriptu izpildes iespējas atspējošana
Atjauniniet lomu ar ID "5", atspējojiet skriptu izpildes iespēju.
{
"jsonrpc": "2.0",
"method": "role.update",
"params": [
{
"roleid": "5",
"rules": {
"actions": [
{
"name": "execute_scripts",
"status": "0"
}
]
}
}
],
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": {
"roleids": [
"5"
]
},
"id": 1
}
API piekļuves ierobežošana
Atjaunināt lomu ar ID "5", aizliegt izsaukt jebkuras "create", "update" vai "delete" metodes.
{
"jsonrpc": "2.0",
"method": "role.update",
"params": [
{
"roleid": "5",
"rules": {
"api.access": "1",
"api.mode": "0",
"api": ["*.create", "*.update", "*.delete"]
}
}
],
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": {
"roleids": [
"5"
]
},
"id": 1
}
Avots
CRole::update() failā ui/include/classes/api/services/CRole.php.