2016-12-27 8 views
1

ロールを持つユーザーAPIの作成で何が問題になるのかよくわかりません。JasperReports Server 6.2 - エラー400:不正なリクエスト - ロールを使用したユーザー作成REST v2

観察:

  1. それが正常に動作役割ずに発射すると、同じエンドポイントは、役割の追加で呼び出されたとき、ペイロードは

    { 
    "fullName": "unittestuser", 
    "emailAddress": null, 
    "enabled": true, 
    "password": "39HN=K?E", 
    "roles": null 
    } 
    
  2. の下に与えられ、それが与える失敗HTTPエラーコード400(不正リクエスト)

    { 
        "fullName": "unittestuser", 
        "emailAddress": null, 
        "enabled": true, 
        "password": "39HN=K?E", 
        "roles": [ 
        {  "name": "unittest" }, 
        {  "name": "UsernamePasswordAuthentication" }, 
        {  "name": "Platform_NamedUser" }, 
        {  "name": "Platform_Anyone" }, 
        {  "name": "Platform_Metadata_MetadataInitializeUser" } 
        ] 
    } 
    
  3. JasperReports Serverのインストール時に出荷されたデフォルトのロールが送信されたときに、ロールパートが機能します。作成するユーザーがヒットする前に、私は、私が作成した新しいロールをチェックした

    { 
        "fullName": "unittestuser3", 
        "emailAddress": null, 
        "externallyDefined": false, 
        "enabled": true, 
        "password": "39HN=K?E", 
        "roles": [ 
        {  "name": "ROLE_USER" }, 
        {  "name": "ROLE_ADMINISTRATOR" } 
        ] 
    } 
    

JRサーバー上に存在しているので、私は、新しく作成された役割と間違って何が起こっているかわかりません。私はREST api v2を使ってロール作成とユーザー作成を行っています。

空のロールを使用して最初にユーザーを作成してから、ロールを追加しても、同じエラーで更新呼び出しが失敗します。

誰かがヒントを持っているかどうか教えてください。

答えて

0

固定されています...新しい6.0区では、tenantidに役割の名前が渡される必要があります。 だから、代わりに: { "name": "unittest" }

私が渡さ:{ "name": "unittest", "tenantId": "myorg" }

関連する問題