object role.update(object/array roles)
Ta metoda pozwala na aktualizację istniejących ról.
Ta metoda jest dostępna tylko dla typu użytkownika Super admin. Uprawnienia do wywołania metody można cofnąć w ustawieniach ról użytkownika. Zobacz Role użytkowników aby uzyskać więcej informacji.
(object/array)
Właściwości roli do zaktualizowania.
Właściwość roleid
musi być zdefiniowana dla każdej roli, wszystkie inne właściwości są opcjonalne. Tylko przekazane właściwości zostaną zaktualizowane, wszystkie inne pozostaną niezmienione.
Oprócz standardowych właściwości roli metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
rules | array | Zasady reguł dostępu, które mają zastąpić obecne zasady dostępu przypisane do roli. |
(object)
Zwraca obiekt zawierający identyfikatory zaktualizowanych ról we właściwość roleids
.
Zaktualizuj rolę o identyfikatorze "5", wyłączając możliwość wykonywania skryptów.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "role.update",
"params": [
{
"roleid": "5",
"rules": {
"actions": [
{
"name": "execute_scripts",
"status": "0"
}
]
}
}
],
"auth": "3a57200802b24cda67c4e4010b50c065",
"id": 1
}
Odpowiedź:
Zaktualizuj rolę o identyfikatorze "5", uniemożliwiając wywołanie dowolnych metod "create", "update" lub "delete".
Zapytanie:
{
"jsonrpc": "2.0",
"method": "role.update",
"params": [
{
"roleid": "5",
"rules": {
"api.access": "1",
"api.mode": "0",
"api": ["*.create", "*.update", "*.delete"]
}
}
],
"auth": "3a57200802b24cda67c4e4010b50c065",
"id": 1
}
Odpowiedź:
CRole::update() w ui/include/classes/api/services/CRole.php.