[comment]: # translation:outdated

[comment]: # ({a0f60ec7-a0f60ec7})
# role.update

[comment]: # ({/a0f60ec7-a0f60ec7})

[comment]: # ({473edc13-63875138})
### Apraksts

`object role.update(object/array roles)`

Šī metode ļauj atjaunināt esošās lomas.

::: noteclassic
Šī 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](/manual/web_interface/frontend_sections/users/user_roles)
papildinformācijai.
:::

[comment]: # ({/473edc13-63875138})

[comment]: # ({d414178e-fa5c3d93})
### 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](object#role) metode
pieņem šādus parametrus.

|Parametrs|[Type](/manual/api/reference_commentary#data-types)|Apraksts|
|--|--|------|
|rules|array|Piekļuves [noteikumi](object#role-rules), kas jāatjaunina lomai.|

[comment]: # ({/d414178e-fa5c3d93})

[comment]: # ({12d196f6-12d196f6})
### Atgrieztās vērtības

`(object)` Atgriež objektu, kas satur atjaunināto lomu ID zem `roleids` īpašības.

[comment]: # ({/12d196f6-12d196f6})

[comment]: # ({b41637d2-b41637d2})
### Piemēri

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({0832e69f-1ce1fe70})
#### Skriptu izpildes iespējas atspējošana

Atjauniniet lomu ar ID "5", atspējojiet skriptu izpildes iespēju.

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "role.update",
    "params": [
        {
            "roleid": "5",
            "rules": {
                "actions": [
                    {
                        "name": "execute_scripts",
                        "status": "0"
                    }
                ]
            }
        }
    ],
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "roleids": [
            "5"
        ]
    },
    "id": 1
}
```

[comment]: # ({/0832e69f-1ce1fe70})

[comment]: # ({19ad5660-a6349165})
#### API piekļuves ierobežošana

Atjaunināt lomu ar ID "5", aizliegt izsaukt jebkuras "create", "update" vai "delete"
metodes.

[Pieprasījums](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "role.update",
    "params": [
        {
            "roleid": "5",
            "rules": {
                "api.access": "1",
                "api.mode": "0",
                "api": ["*.create", "*.update", "*.delete"]
            }
        }
    ],
    "id": 1
}
```

Atbilde:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "roleids": [
            "5"
        ]
    },
    "id": 1
}
```

[comment]: # ({/19ad5660-a6349165})

[comment]: # ({36db1bd2-36db1bd2})
### Avots

CRole::update() failā *ui/include/classes/api/services/CRole.php*.

[comment]: # ({/36db1bd2-36db1bd2})
