Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

SVMボリュームへのアクセスを制限する処理

共同作成者

SVM内でのストレージボリュームの管理を制限するロールを定義できます。

このワークフローについて

最初に、クローニングを除くすべての主要なボリューム管理機能へのアクセスを許可するために、トラディショナルロールが作成されます。ロールは次の特性で定義されます。

  • GET、CREATE、MODIFY、DELETEなどのCRUDボリューム操作をすべて実行できる

  • ボリュームクローンを作成できません

その後、必要に応じてロールを更新できます。このワークフローでは、2番目の手順でロールが変更され、ユーザがボリュームクローンを作成できるようになります。

手順1:ロールを作成する

API呼び出しを問題してRBACロールを作成できます。

HTTPメソッドとエンドポイント

このREST API呼び出しでは、次のメソッドとエンドポイントを使用します。

HTTP メソッド パス

投稿( Post )

/api/security/rolesのように入力します

カールの例
curl --request POST \
--location "https://$FQDN_IP/api/security/roles" \
--include \
--header "Accept: */*" \
--header "Authorization: Basic $BASIC_AUTH" \
--data @JSONinput
JSON の入力例
{
  "name": "role1",
  "owner": {
    "name": "cluster-1",
    "uuid": "852d96be-f17c-11ec-9d19-005056bbad91"
  },
  "privileges": [
      { "path": "volume create", "access": "all" },
      { "path": "volume delete", "access": "all" }
    ]
}

手順2:ロールを更新する

API呼び出しを問題して既存のロールを更新できます。

HTTPメソッドとエンドポイント

このREST API呼び出しでは、次のメソッドとエンドポイントを使用します。

HTTP メソッド パス

投稿( Post )

/api/security/rolesのように入力します

curlの例の追加入力パラメータ

この手順のcurlの例では、すべてのREST API呼び出しに共通のパラメータに加えて、次のパラメータも使用しています。

パラメータ を入力します 必須 説明

$SVM_ID

パス

はい。

これは、ロールの定義が含まれているSVMのUUIDです。

$ロール名

パス

はい。

更新するSVM内のロールの名前を指定します。

カールの例
curl --request POST \
--location "https://$FQDN_IP/api/security/roles/$SVM_ID/$ROLE_NAME/priveleges" \
--include \
--header "Accept: */*" \
--header "Authorization: Basic $BASIC_AUTH" \
--data @JSONinput
JSON の入力例
{
  "path": "volume clone",
  "access": "all"
}