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 및 Chrome의 휴식 클라이언트 (ARC)를 통해 게시
KTM

나머지 클라이언트를 통해 모든 프로세스가 수행 할 수있는 작업을 나열 할 수 있습니까 ??
KTM

0

도움이되었습니다!

요청 URL을 사용 하고 시스템에 로그인하여 얻은 application / json 및 X-CSRF-TOKEN으로 endpoint/user/register헤더 content-type를 전달했습니다 .

감사.


새로운 사용자를 등록 할 때 어떻게 X-CSRF-TOKEN을 얻을 수 있습니까? 시스템에 로그인하여 토큰을 받았다고 언급했지만 로그인하기 전에 먼저 사용자를 등록해야합니다.
IAM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.