object role.update(object/array roles)
Ez a módszer lehetővé teszi a meglévő szerepkörök frissítését.
Ez a módszer csak a Super admin felhasználótípus számára érhető el. A metódus meghívására vonatkozó engedélyeket a felhasználói szerepkör beállításaiban lehet visszavonni. Lát Felhasználó roles további információért.
(objektum/tömb)
Frissítendő szereptulajdonságok.
A "roleid" tulajdonságot minden szerephez meg kell határozni, minden máshoz a tulajdonságok nem kötelezőek. Csak az átadott tulajdonságok frissülnek a többi változatlan marad.
A standard szerepkör tulajdonságai mellett a metódus elfogadja a következő paramétereket.
Paraméter | Típus | Leírás |
---|---|---|
rules | array | Hozzáférés a szabályokhoz a szerepkörhöz rendelt jelenlegi hozzáférési szabályok lecseréléséhez. |
(object)
A frissített szerepkörök azonosítóit tartalmazó objektumot ad vissza a roleids
tulajdon alatt.
Update role with ID "5", disable ability to execute scripts.
Request:
{
"jsonrpc": "2.0",
"method": "role.update",
"params": [
{
"roleid": "5",
"rules": {
"actions": [
{
"name": "execute_scripts",
"status": "0"
}
]
}
}
],
"auth": "3a57200802b24cda67c4e4010b50c065",
"id": 1
}
Response:
Update role with ID "5", deny to call any "create", "update" or "delete" methods.
Request:
{
"jsonrpc": "2.0",
"method": "role.update",
"params": [
{
"roleid": "5",
"rules": {
"api.access": "1",
"api.mode": "0",
"api": ["*.create", "*.update", "*.delete"]
}
}
],
"auth": "3a57200802b24cda67c4e4010b50c065",
"id": 1
}
Response:
CRole::update() az ui/include/classes/api/services/CRole.php-ban.