Как создать пользователя с ролью (ами) через службу REST?


10

Я мог бы создать нового пользователя в следующем формате JSON (используя надстройку POSTER для публикации этих данных в REST-сервисе).

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

У меня вопрос, как создать пользователя с определенной ролью. Я попытался в следующем формате JSON.

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

но ответ дает следующую ошибку

[«Обнаружен незаконный выбор. Пожалуйста, свяжитесь с администратором сайта.»]


1
Пользователь, выполняющий действие, ДОЛЖЕН иметь «администрировать пользователей» и «администрировать разрешения»

Ответы:


16

После многих испытаний я смог решить мою проблему

Вот формат JSON для создания пользователя с ролью.

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

Чтобы назначить несколько ролей,

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

Я надеюсь, что это помогает кому-то.


Который является URL для создания нового пользователя в постере
KTM

my_url / rest_endpoint / user и опубликовано через клиент отдыха (ARC) chrome
KTM

Можете ли вы перечислить, что все процессы могут сделать через остальных клиентов ??
KTM

0

Это помогло!

Я использовал URL запроса endpoint/user/registerи передавал заголовки content-typeкак application / json и X-CSRF-TOKEN, которые я получил при входе в систему.

Спасибо.


При регистрации нового пользователя, как бы вы получили X-CSRF-TOKEN? Вы упомянули, что вы получили токен при входе в систему, но пользователь должен быть зарегистрирован прежде, чем сможет войти в систему.
IAM
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.