¿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":"[email protected]",
   "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":"[email protected]",
   "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".]

Krishna Mohan
fuente
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":"[email protected]",
   "status":"1",
   "roles":[
      "4"
   ]
}

Para asignar múltiples roles,

{
   "name":"user344",
   "pass":"kes344@r4",
   "mail":"[email protected]",
   "status":"1",
   "roles":[
      "3",
      "4"
   ]
}

Espero que esto ayude a alguien.

Krishna Mohan
fuente
¿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.

Hemangi Gokhale
fuente
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