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 atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet 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.