JasperReports Server 6.2 - 错误400:错误请求 - 使用角色REST v2创建用户

时间:2016-12-27 11:20:08

标签: rest jasperserver

我不确定带有角色的create user api出了什么问题。

观察:

  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"    }
      ]
    }
    
  4. 在创建用户被点击之前,我已经检查了我创建的新角色在 JR服务器上,所以我不确定新创建的角色出了什么问题。我正在使用REST api v2来创建角色以及创建用户。

    我还尝试首先使用空角色创建用户,然后添加角色,更新调用仍然失败并出现相同的错误。

    如果有人有线索,请告诉我。

1 个答案:

答案 0 :(得分:0)

已修复...病房中的新6.0需要使用角色名称传递tenantid。 所以代替: class Lorem def self.ipsum Lorem.new # passing the change from class to instance side end def dolor self end def sit self end def amet self end end Lorem.ipsum.dolor.sit.amet

我通过了:{ "name": "unittest" }