IAM权限管理 资源(Resource) 在ZOS中,资源包括桶和对象,支持通配符星号()。您可以在创建自定义策略时,通过指定资源路径来选择特定资源。单条自定义策略允许包含多个Resource。 资源类型 资源路径 说明 ::: 桶 ctrn:zos:::{V BucketName} 通过参数BucketName指定桶名称,支持通配符。 例1:ctrn:zos::: 表示对任意桶指定权限。 例2:ctrn:zos:::mybucket 表示对mybucket桶指定权限。 对象 ctrn:zos:::{V BucketName}/{V ObjectName} 通过参数BucketName指定桶名称,参数ObjectName指定对象名称,支持通配符。 例1:ctrn:zos:::mybucket/ 表示mybucket桶的所有对象。 例2:ctrn:zos:::mybucket/mydir/ 表示mybucket桶中mydir目录下的所有对象。 自定义策略示例 示例1:给用户授予ZOS的所有权限 此策略表示用户可以对ZOS进行任何操作。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "zos::" ], "Resource": [ "" ] } ] } 示例2:给用户授予桶的全部权限 此策略表示用户可以对mybucket桶进行任何操作。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "zos::" ], "Resource": [ "ctrn:zos:::mybucket/", "ctrn:zos:::mybucket" ] } ] } 示例3:给用户授予桶的只读权限 此策略表示用户可以对mybucket桶进行读操作。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "zos::Get", "zos::List" ], "Resource": [ "ctrn:zos:::mybucket/", "ctrn:zos:::mybucket" ] } ] } 示例4:给用户授予对ZOS的所有资源进行GET类操作的权限 此策略表示用户可以对ZOS进行任何GET类的操作。 { "Version": "1.1", "Statement": [ { "Action": [ "zos::Get" ], "Effect": "Allow" } ] } 示例5:给用户授予某个桶的全部权限,同时禁止创建新桶和删除桶 此策略表示用户可以对mybucket桶进行任何操作,同时禁止创建新桶和删除桶。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "zos::" ], "Resource": [ "ctrn:zos:::mybucket/", "ctrn:zos:::mybucket" ] }, { "Effect": "Deny", "Action": [ "zos:Bucket:Create", "zos:Bucket:Delete" ], "Resource": [ "" ] } ] }