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.

Parametrs Type Apraksts
rules array Piekļuves noteikumi, kas jāatjaunina lomai.

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.

Pieprasījums:

{
    "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.

Pieprasījums:

{
    "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.