Skip to main content
ONTAP Automation
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

限制对SVM卷操作的访问

贡献者

您可以定义一个角色来限制SVM中的存储卷管理。

关于此工作流

首先创建一个传统角色、以便最初允许访问除克隆以外的所有主要卷管理功能。此角色具有以下特征:

  • 能够执行所有CRUD卷操作、包括获取、创建、修改和删除

  • 无法创建卷克隆

然后、您可以根据需要更新此角色。在此工作流中、角色在第二步中进行了更改、以允许用户创建卷克隆。

第1步:创建角色

您可以通过问题描述调用来创建RBAC角色。

HTTP方法和端点

此REST API调用使用以下方法和端点。

HTTP 方法 路径

发布

/api/安全性/角色

curl 示例
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步:更新角色

您可以通过问题描述调用来更新现有角色。

HTTP方法和端点

此REST API调用使用以下方法和端点。

HTTP 方法 路径

发布

/api/安全性/角色

CURL示例的其他输入参数

除了所有REST API调用通用的参数之外、此步骤中的cURL示例还会使用以下参数。

参数 Type Required Description

$SVM_ID

路径

是的。

这是包含角色定义的SVM的UUID。

$Role_name

路径

是的。

这是要更新的SVM中的角色名称。

curl 示例
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"
}