Como criar usuário com funções através do serviço REST?

10

Consegui criar um novo usuário pelo seguinte formato JSON (usando o complemento POSTER para postar esses dados no serviço REST).

{
   "name":"user34",
   "pass":"3323",
   "mail":"[email protected]",
   "status":"1"
}

Minha pergunta é como criar um usuário com função específica. Eu tentei com o seguinte formato JSON.

{
   "name":"user35",
   "pass":"pwds3",
   "mail":"[email protected]",
   "status":"1",
   "roles":{
      "2":"authenticated user",
      "4":"moderator"
   }
}

mas a resposta fornece o seguinte erro

["Uma escolha ilegal foi detectada. Entre em contato com o administrador do site."]

Krishna Mohan
fonte
11
O usuário que executa a ação deve ter "usuários Administrar" e "permissões de administrador"

Respostas:

16

Depois de muitos testes, consegui resolver meu problema

Aqui está o formato JSON para criar usuário com função.

{
   "name":"user343",
   "pass":"kes35@r4",
   "mail":"[email protected]",
   "status":"1",
   "roles":[
      "4"
   ]
}

Para atribuir várias funções,

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

Espero que isso ajude alguém.

Krishna Mohan
fonte
Qual é o URL para criar um novo usuário no pôster
KTM
my_url / rest_endpoint / user e publicado via rest client (ARC) do chrome
KTM
Você pode listar quais todos os processos podem fazer através do resto do cliente?
KTM
0

Isso ajudou!

Usei a URL de solicitação endpoint/user/registere passei os cabeçalhos content-typecomo application / json e X-CSRF-TOKEN, que obtive ao fazer login no sistema.

Obrigado.

Hemangi Gokhale
fonte
Ao registrar um novo usuário, como você obteria um X-CSRF-TOKEN? você mencionou que recebeu o token efetuando login no sistema, mas o usuário deve ser registrado primeiro antes que possa fazer login.
IAM