本帖最后由 冀娇朋 于 2021-4-29 12:41 编辑
页面配置: 1. 资源管理->对象存储->用户账户里面创建三个用户 2. bucket管理,创建一个bucket,bucket管理设置为:所有者全部权限,认证用户和所有用户,都不配任何权限 后台配置: 打开s3.exe,登入界面进行如下配置: access-key: bucket所有者的访问秘钥,secret-key:bucket所有者的安全密钥。 AK/SK从EDS集群【资源管理-对象存储-用户账号-导出秘钥】进行获取 sign_uri:桶名称?acl append_uri:空 content-type:空 method:设置的时候选择为PUT,查看的时候选择为GET S3设置操作: 1. 先method选择GET,获取当前的配置 2. 复制粘贴owner的那个部分,然后插入grant(其实就是我们单独配置用户),修改用户名称(ID和DisplayName中间)和权限(Permission) 3. 根据需求将配置好的复制到body窗口中 <?xml version="1.0" ?> <AccessControlPolicyxmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Owner> <ID>user01</ID> <DisplayName>user01</DisplayName> </Owner> <AccessControlList> <Grant> <Granteexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:type="某公司icalUser"> <ID>user01</ID> <DisplayName>user01</DisplayName> </Grantee> < ermission> FULL_CONTROL</Permission> </Grant> <Grant> <Granteexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:type="某公司icalUser"> <ID>user02</ID> <DisplayName>user02</DisplayName> </Grantee> < ermission> FULL_CONTROL</Permission> </Grant> <Grant> <Granteexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:type="某公司icalUser"> <ID>user03</ID> <DisplayName>user03</DisplayName> </Grantee> < ermission> READ</Permission> </Grant> </AccessControlList> </AccessControlPolicy> 【备注】此处user01是拥有者,user02和user03是认证用户。红色为用户名称,蓝色是划分权限,只读(READ),全部权限(FULL_CONTROL) 4. method修改为PUT,点击ok后弹出返回值Http Code:200窗口即可应用当前配置 5. 登录s3browser,以最高权限拥有者【user01】登录
6. 打开桶配置策略,添加如下配置(复制进去) { "Version": "2012-10-17", "Statement": [ { "Sid": " ublicRead", "Effect": "Allow", " rincipal": { "AWS": [ "arn:aws:iam:::user/ user02", "arn:aws:iam:::user/ user03" }, "Action": [ "s3:GetObject", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::user01/*",//对应的桶名注意:匹配对象,匹配不了桶 "arn:aws:s3::: user01"//对应的桶名注意:匹配桶 } } 【备注】记得更改用户名称和桶名称 7. 点击OK生效,登录验证权限 |