カスタムロールを持つユーザでCLIパススルーREST APIが機能しない
環境
- ONTAP 9.6以降
- プライベートCLIパススルーREST API
問題
- 管理者以外のユーザには、REST APIアクセスのみでカスタムロールを作成する方法をKB記事で説明しているように、カスタムロールとWebアクセスが提供されます。
- 標準のREST APIの応答は正常です。
例:
[API]:
curl -kX GET https://<cluster-mgmt>/api/cloud/targets?return_records=true&return_timeout=15 -H "accept: application/json" -H "authorization: Basic fwXXXXXXXXXXdf"
[回答]:
{
"records": [
{
"uuid": "14XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXc8",
"name": "os1"
}
],
"num_records": 1
}
- ただし、同じユーザの場合、プライベートCLI REST APIが次のエラーで失敗します。
例:
[API]:
curl -X GET https://<cluster-mgmt>/api/private/cli/storage/aggregate/object-store?fields=object-store-availability -H "accept: application/json" -H "authorization: Basic fwXXXXXXXXXXdf"
[回答]:
{
"error": {
"message": "API not found",
"code": "3"
}
}
- adminユーザに対してREST API(StandardパススルーとCLIパススルーの両方)が正常に機能している。