阿里云ARMS中ARTHAS的命令权限分给研发,但是不能操作ARTHAS之后的命令 ,这个可以实现么 ?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云ARMS中,通过RAM(Resource Access Management)用户实现权限分权的功能,可以满足您提出的需求:将ARTHAS的命令权限分配给研发人员,但限制其操作ARTHAS之后的命令。以下是具体的实现方法和步骤:
首先,需要为研发人员创建独立的RAM用户,以确保权限隔离和安全性。
为了实现对ARTHAS命令的精细化权限控制,建议使用自定义权限策略,而不是直接使用系统策略。自定义策略允许您明确指定哪些操作是允许的,哪些是禁止的。
以下是一个示例策略,仅允许执行ARTHAS相关命令,但禁止执行其他后续命令:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"arms:StartArthas",
"arms:GetArthasCommand"
],
"Resource": "*"
},
{
"Effect": "Deny",
"Action": [
"arms:ExecuteArthasCommand"
],
"Resource": "*"
}
]
}
arms:StartArthas
和 arms:GetArthasCommand
:允许启动ARTHAS并获取相关命令。arms:ExecuteArthasCommand
:明确禁止执行ARTHAS后续命令。完成自定义策略后,需要将其绑定到对应的RAM用户。
完成权限绑定后,建议进行验证,确保研发人员只能执行ARTHAS相关命令,而无法执行后续命令。
AdministratorAccess
或AliyunRAMFullAccess
等高风险权限策略。通过上述步骤,您可以实现将ARTHAS命令权限分配给研发人员,同时限制其操作ARTHAS后续命令的需求。如果需要进一步调整权限策略,可以根据实际业务需求修改自定义策略的内容。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。