Áú»¢¶Ä²©

role.update

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô

object role.update(object/array roles)

Este m¨¦todo permite actualizar los roles existentes.

Este m¨¦todo solo est¨¢ disponible para el tipo de usuario Super administrador. Los permisos para llamar al m¨¦todo se pueden revocar en la configuraci¨®n de roles de usuario. Ver Roles de usuario para obtener m¨¢s informaci¨®n.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ

(objeto/matriz) Propiedades de rol que se actualizar¨¢n.

La propiedad roleid debe definirse para cada rol, todos las dem¨¢s propiedades son opcionales. S¨®lo se actualizar¨¢n las propiedades pasadas, todas las dem¨¢s permanecer¨¢n sin cambios.

Adem¨¢s de las standard role properties, el m¨¦todo acepta los siguientes par¨¢metros.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç Tipo ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
rules matriz Acceda rules para reemplazar las reglas de acceso actuales asignadas al rol.

Valores de retorno

(objeto) Devuelve un objeto que contiene los ID de los roles actualizados bajo la propiedad roleids.

Ejemplos

Deshabilitar la capacidad de ejecutar scripts

Actualice el rol con ID "5", deshabilite la capacidad de ejecutar scripts.

Solicitud:

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

Respuesta:

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

Limitar el acceso a la API

Actualizar rol con ID "5", denegar la llamada a cualquiera de los m¨¦todos "creaci¨®n", "actualizaci¨®n" o "eliminaci¨®n".

Solicitud:

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

Respuesta:

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

Fuente

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