文档

mc admin policy create

Syntax

在目标 MinIO 部署上创建一个新策略。

MinIO 部署默认包含以下 内置策略

假设以下 JSON 策略文档保存在名为 /tmp/listmybuckets.json 的文件中:

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Action": [
            "s3:ListAllMyBuckets"
         ],
         "Resource": [
            "arn:aws:s3:::*"
         ]
      }
   ]
}

以下命令使用文件 /tmp/listmybuckets.json 中的策略,在 alias myminio 上创建一个名为 listmybuckets 的新策略。

mc admin policy create myminio listmybuckets /tmp/listmybuckets.json

该命令的语法如下:

mc admin policy create     \
                TARGET     \
                POLICYNAME \
                POLICYPATH
  • 方括号 [] 表示可选参数。

  • 同一行中的参数彼此相互依赖。

  • 使用管道符 | 分隔的参数彼此互斥。

请先将示例复制到文本编辑器中并按需修改,再在终端 / shell 中运行命令。

Parameters

mc admin policy create 命令接受以下参数:

TARGET

已配置 MinIO 部署的 alias,用于向该部署添加新策略。

POLICYNAME

要添加的策略名称。

指定已有策略的名称会覆盖 TARGET MinIO 部署上的该策略。

POLICYPATH

要添加的策略文件路径。 该文件 必须 为 JSON 格式,使用 IAM 兼容语法,且长度不超过 2048 个字符。

Global Flags

此命令支持 全局标志 中的任意选项。

Examples

在别名为 myminio 的部署上,使用 /tmp/writeonly.json 的 JSON 文件创建一个名为 writeonly 的新策略。

mc admin policy create myminio writeonly /tmp/writeonly.json