日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。
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"
}