阿里云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提供大盘展示、告警与探索能力。