阿里云OSS访问权限配置——RAM权限控制

场景

需要将阿里云oss的某个bucket的指定目录授权给测试人员使用,比如指定 myBuket 的 static/material/ 目录。
测试人员通过ossbrowser工具来维护这个目录。

在这里插入图片描述

步骤

新建用户

在RAM访问控制中新建一个用户
在这里插入图片描述
为这个用户创建AccessKey
在这里插入图片描述

自定义权限策略

在这里插入图片描述
输入名称、备注、选择“脚本配置”,通过自己写脚本来配置权限
在这里插入图片描述
脚本内容如下:

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "oss:ListObjects",
            "Resource": "acs:oss:*:*:myBuket",
            "Condition": {
                "StringLike": {
                    "oss:Delimiter": "/",
                    "oss:Prefix": [
                        "",
                        "static/",
                        "static/material/*"
                    ]
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": "oss:*",
            "Resource": [
                "acs:oss:*:*:myBuket/static/material/*"
            ]
        }
    ]
}

这个脚本指定 myBucket 下的 static/material/ 目录可以访问(任何权限)
要访问这个目录,则这个目录的所有父目录都要有ListObjects权限,否则进不去。

因此该脚本分为两部分,即两个Effect配置:
第一部分是配置material/所有父目录的ListObjects权限

{
   "Effect": "Allow",
    "Action": "oss:ListObjects",
    "Resource": "acs:oss:*:*:myBuket",
    "Condition": {
        "StringLike": {
            "oss:Delimiter": "/",
            "oss:Prefix": [
                "",
                "static/",
                "static/material/*"
            ]
        }
    }
}

第二部分配置materinal的所有权限,Action为“oss:*”表示操作OSS的所有权限

{
    "Effect": "Allow",
    "Action": "oss:*",
    "Resource": [
        "acs:oss:*:*:myBuket/static/material/*"
    ]
}

配置权限

添加权限时从自定义策略中选择上面定义的权限即可
在这里插入图片描述
在这里插入图片描述

打开ossbrowser

用上面配置的accessKeyId和AccessKeySerect
预设路径一定要设置刚才的 oss://myBuket/static/material
在这里插入图片描述
点击登入即可。

oss的API权限也是这么控制的。


参考

通过OSSborrower进行OSS授权管理
RAM子账户授权OSS单个bucket中部分文件的访问权限
使用RAM对OSS进行权限管理












### 如何在阿里云中设置和启用RAM用户的访问权限 #### 创建RAM用户 要实现对阿里云资源的细粒度访问控制,首先需要创建RAM用户。可以通过阿里云控制台完成这一操作,在“身份管理”下找到“用户”,点击“创建用户”。可以为新用户指定名称并决定其登录方式——编程访问或控制台访问[^1]。 #### 设置策略与角色 创建好RAM用户之后,下一步就是定义这些用户的权限范围。这一步骤涉及到了解RAM的核心概念之一:“策略”。“策略”是一种JSON格式的文档,描述了允许或者拒绝哪些具体的操作、资源以及请求条件。例如: ```json { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": ["oss:ListBuckets", "oss:GetObject"], "Resource": "*" } ] } ``` 上述代码片段展示了一个简单的策略配置例子,它赋予了用户列举所有存储桶列表以及获取对象数据的权利[^2]。 #### 绑定策略到用户 一旦制定了合适的策略,就需要将其绑定至相应的RAM用户上。此过程同样可以在阿里云控制台内的“权限管理”部分完成。选择目标用户后,为其附加之前定制好的权限政策即可生效。 对于更复杂的场景需求,则可能需要用到“角色”的设定来进一步细化跨账户间的资源共享机制或是第三方服务集成时的身份验证流程处理等问题解决方法。 另外值得注意的是如果涉及到像OSS这样的特定产品线下的高级特性使用情况的话(比如日志查询),还需要额外注意该特性的开启与否状态影响因素等细节说明内容[^4]。 #### 测试与验证 最后不要忘记测试所设定了的新规则是否按预期工作正常无误。尝试模拟不同类型的请求动作来看看它们是否会得到正确的响应结果反馈回来作为最终确认手段的一部分来进行全面评估考量[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值