Statement Effect Effect元素是必需具备的元素,用于指定声明所产生的结果是“允许”还是“显式拒绝”。Effect的有效值为Allow和Deny。在默认情况下,将拒绝访问资源。如要允许访问资源,必须将Effect元素设置为Allow。 Action Action元素描述将允许或拒绝的指定操作。每个服务有对应的任务操作,用户可以使用相应服务来执行所描述的任务。目前提供的服务有:oos(对象存储)、cloudtrail(操作跟踪)、statistics(统计)和iam(访问控制)。具体每种服务包括的操作详见操作权限与API对应关系 。 Action元素的语法结构为:"Action": "服务:具体操作"。其中具体操作也可以用通配符()表示某类操作。 示例1 :OOS:获取文件(Object)操作。 "Action": "oos:GetObject" 示例2 :IAM:创建IAM用户。 "Action": "iam:CreateUser" 示例3 :使用通配符()表示执行OOS的所有服务。 "Action": "oos:" 示例4 :使用通配符()表示执行IAM服务中包含AccessKey的操作。 "Action": "iam:AccessKey" NotAction NotAction元素描述与指定操作列表之外的所有内容显式匹配。使用NotAction时只列出不应匹配的一些操作。使用NotAction时: 如果使用Allow效果,则允许未列出的所有适用操作或服务。 如果使用Deny效果,则拒绝此类未列出的操作或服务。如果想允许某个已列出的操作,则必须显式允许此操作。 示例1 :除删除存储桶操作外,允许用户执行OOS其他所有操作。 { "Version": "20121017", "Statement": [ { "Effect": "Allow", "NotAction": "oos:DeleteBucket", "Resource": "arn:ctyun:oos::10rc2arpn6306:", } ] } 示例2 :允许用户执行除IAM服务外的所有操作。 { "Version": "20121017", "Statement": [ { "Effect": "Allow", "NotAction": "iam:", "Resource": "", } ] } 示例3 :拒绝除oos、cloudtrail和statistics之外的服务。但并不是允许oos、cloudtrail和statistics服务的操作,如果允许oos、cloudtrail和statistics中的某个操作,需要再写新的策略进行显式允许。 { "Version": "20121017", "Statement": [ { "Effect": "Deny", "NotAction": [ "oos:", "cloudtrail:", "statistics:", ], "Resource": "", } ] }