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":"sample@example.com",
   "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":"sample2@example.com",
   "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."]


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":"user343@sample.com",
   "status":"1",
   "roles":[
      "4"
   ]
}

Para atribuir várias funções,

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

Espero que isso ajude alguém.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.