role.update
Apraksts
object role.update(object/array roles)
Šī metode ļauj atjaunināt esošās lomas.
Šī metode ir pieejama tikai lietotāja tipam Super admin. Atļaujas izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā User roles.
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.