[comment]: # translation:outdated

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

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

[comment]: # ({473edc13-63875138})
### Опис

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

Овај метод омогућава ажурирање постојећих улога.

::: noteclassic
Ова метода је доступна само типу корисника *Супер администратор*. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте [Улоге корисника](/manual/web_interface/frontend_sections/users/user_roles)за више информација.
:::

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

[comment]: # ({826d9f46-fa5c3d93})
### Параметри

`(bject/array)` Својства улоге која се ажурирају.

Својство `roleid ` мора бити дефинисано за сваку улогу, сва остала својства су опциона. Само прослеђена својства ће бити ажурирана, сва остала ће остати непромењена.

Поред тога [стандардна својства улоге](object#role) метод прихвата следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|rules|array|Приступ [правила](object#role_rules)) за ажурирање за улогу.|

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

[comment]: # ({12d196f6-12d196f6})
### Повратне вредности

`(object)` Враћа објекат који садржи ID-ијеве ажурираних улога испод својства `roleids `.

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

[comment]: # ({b41637d2-b41637d2})
### Примери

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

[comment]: # ({0832e69f-1ce1fe70})
#### Онемогућавање могућности извршавања скрипти

Ажурирајте улогу са ID-ијем "5", онемогућите могућност извршавања скрипти.

[Захтев](/manual/api#performing-requests):

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

Одговор:

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

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

[comment]: # ({19ad5660-a6349165})
#### Ограничавање приступа АПИ-ју

Ажурирајте улогу са ID-ијем "5", одбијте да позовете било које методе "креирај", "ажурирај" или "избриши".

[Захтев](/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
}
```

Одговор:

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

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

[comment]: # ({36db1bd2-36db1bd2})
### Извор

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

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