¿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.