Come creare utenti con ruoli tramite il servizio REST?


10

Potrei creare un nuovo utente con il seguente formato JSON (utilizzando il componente aggiuntivo POSTER per pubblicare questi dati nel servizio REST).

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

La mia domanda è come creare un utente con un ruolo specifico. Ho provato con il seguente formato JSON.

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

ma la risposta fornisce il seguente errore

["È stata rilevata una scelta illegale. Contatta l'amministratore del sito."]


1
L'utente che esegue l'azione DEVE avere "amministrare gli utenti" e "amministrare le autorizzazioni"

Risposte:


16

Dopo molte prove, sono stato in grado di risolvere il mio problema

Ecco il formato JSON per creare un utente con ruolo.

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

Per assegnare più ruoli,

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

Spero che questo aiuti qualcuno.


Qual è l'URL per creare un nuovo utente in poster
KTM,

my_url / rest_endpoint / user e pubblicato tramite rest client (ARC) di chrome
KTM

Puoi elencare quali processi possono fare tramite il client di riposo ??
KTM,

0

Questo ha aiutato!

Ho usato l'URL della richiesta endpoint/user/registere ho passato le intestazioni content-typecome application / json e X-CSRF-TOKEN che ho ottenuto accedendo al sistema.

Grazie.


Quando registri un nuovo utente come riceveresti un X-CSRF-TOKEN? hai detto che hai ottenuto il token accedendo al sistema, ma l'utente dovrebbe essere registrato prima di poter accedere.
IAM
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.