mc admin policy create
语法
在目标 MinIO 部署上创建一个新的策略。
默认情况下,MinIO 部署包括以下 内置策略:
考虑以下保存在名为 /tmp/listmybuckets.json 的文件中的 JSON 策略文档:
{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Action": [
            "s3:ListAllMyBuckets"
         ],
         "Resource": [
            "arn:aws:s3:::*"
         ]
      }
   ]
}
以下命令在 alias myminio 上使用位于文件 /tmp/listmybuckets.json 的策略创建一个新的策略,名为 listmybuckets 。
mc admin policy create myminio listmybuckets /tmp/listmybuckets.json
该命令具有以下语法:
mc admin policy create     \
                TARGET     \
                POLICYNAME \
                POLICYPATH
- 方括号 - []表示可选参数。
- 参数在同一行表示它们是相互依赖的。 
- 使用管道 - |运算符分隔的参数是相互排斥的。
在终端/壳中运行命令之前,将示例复制到文本编辑器中并按需进行修改。
参数
mc admin policy create 命令接受以下参数::
- TARGET
- 已配置的 MinIO 部署的 - alias,在该部署上添加新策略。
- POLICYNAME
- 要添加的策略的名称。 - 指定一个现有策略的名称将覆盖在 - TARGETMinIO 部署上的该策略。
- POLICYPATH
- 要添加的策略的文件路径。 文件 必须 是符合 JSON 格式的文件,且使用 与 IAM 兼容的语法,并且字符数不超过 2048 个。 
全局标记
此命令支持任何 全局标志。
示例
在别名 myminio 的部署上,从 /tmp/writeonly.json 文件创建一个名为 writeonly 的新策略。
mc admin policy create myminio writeonly /tmp/writeonly.json
