¿Cómo crear un usuario con roles a través del servicio REST?


10

Pude crear un nuevo usuario con el siguiente formato JSON (usando el complemento POSTER para publicar estos datos en el servicio REST).

{
   "name":"user34",
   "pass":"3323",
   "mail":"sample@example.com",
   "status":"1"
}

Mi pregunta es cómo crear un usuario con un rol específico. Intenté con el siguiente formato JSON.

{
   "name":"user35",
   "pass":"pwds3",
   "mail":"sample2@example.com",
   "status":"1",
   "roles":{
      "2":"authenticated user",
      "4":"moderator"
   }
}

pero la respuesta da el siguiente error

["Se ha detectado una elección ilegal. Póngase en contacto con el administrador del sitio".]


1
El usuario que realiza la acción DEBE tener "administrar usuarios" y "administrar permisos"

Respuestas:


16

Después de muchas pruebas, pude resolver mi problema

Aquí está el formato JSON para crear usuarios con rol.

{
   "name":"user343",
   "pass":"kes35@r4",
   "mail":"user343@sample.com",
   "status":"1",
   "roles":[
      "4"
   ]
}

Para asignar múltiples roles,

{
   "name":"user344",
   "pass":"kes344@r4",
   "mail":"user344@sample.com",
   "status":"1",
   "roles":[
      "3",
      "4"
   ]
}

Espero que esto ayude a alguien.


¿Cuál es la url para crear un nuevo usuario en un póster
KTM

my_url / rest_endpoint / user y publicado a través de rest client (ARC) de Chrome
KTM

¿Puedes enumerar qué pueden hacer todos los procesos a través del cliente rest?
KTM

0

Esto ayudó!

Utilicé la URL de solicitud endpoint/user/registery pasé los encabezados content-typecomo application / json y X-CSRF-TOKEN que obtuve al iniciar sesión en el sistema.

Gracias.


Al registrar un nuevo usuario, ¿cómo obtendría un X-CSRF-TOKEN? Usted mencionó que obtuvo un token al iniciar sesión en el sistema, pero el usuario debe estar registrado antes de que pueda iniciar sesión.
IAM
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.