文档

mc admin policy create

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

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

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

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

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

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

该命令具有以下语法

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

  • 同一行上的参数是相互依赖的。

  • 使用管道 | 运算符分隔的参数是互斥的。

将示例复制到文本编辑器中,并在终端/shell 中运行命令之前根据需要进行修改。

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

已配置的 MinIO 部署的 alias,用于在其上添加新策略。

要添加的策略的名称。

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

要添加的策略的文件路径。该文件必须是 JSON 格式的文件,具有 兼容 IAM 的语法,并且不超过 2048 个字符。

此命令支持任何 全局标志

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

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