无法为SoftLayer用户标识添加权限

时间:2016-03-04 14:51:29

标签: curl ibm-cloud-infrastructure

curl -D - -X POST -d @permissionSLUser.in.json -o "permissionSLUser.out.json"
"https://someuser:somepassword@api.softlayer.com/rest/v3/SoftLayer_User_Customer/1234/addPortalPermission.json"

permissionSLUser.in.json 包含:

 { "parameters": [ { "key": "T_1" } ] }

permissionSLUser.out.json 包含:

  

“错误”:“您可能无法添加父级不拥有的权限   对此帐户。“,”“code”:“SoftLayer_Exception_Public”

更新1

我确定1234的父母有T_1权限,所以我不明白为什么我收到此权限错误。

有人会知道为什么吗?感谢。

1 个答案:

答案 0 :(得分:3)

请使用“keyname”代替“key”

这是一个休息示例:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_User_Customer/[user_id]/addPortalPermission

Method: POST

JSON:

{
  "parameters": [
    {
      "keyName": "TICKET_VIEW"
    }
  ]
}

要获取所有可用权限,请查看:SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects

更新1:

如果您想使用SoftLayer_User_Customer::addBulkPortalPermission,请尝试以下REST请求:

URL:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_User_Customer/[User_Id]/addBulkPortalPermission

方法:POST

Json Payload:

{
  "parameters": [
    [
      {
        "keyName": "TICKET_VIEW"
      }
    ]
  ]
}

注意:在这种情况下,请注意配置有2个“方​​括号”:...": [[{"keyName":...

我希望他们帮助你。