本文提供终端性能监控 Pro 的典型授权场景配置示例。由于终端性能监控 Pro 的接口均为操作级,精细化授权的实现方式是按操作(接口)授权,无法按应用或业务系统维度隔离权限。
场景一:授予子账号只读权限
场景说明:需要让子账号查看监控数据,但不允许其修改任何配置。
方式1:使用自定义策略(推荐)
终端性能监控 Pro 没有只读预设策略:
QcloudRegularUserAccessForRumPro 虽定位为普通用户,仍含创建、删除类写操作。若需纯只读,请使用自定义策略。使用 CAM 官方的只读条件键 qcs:read_only_action:{"version": "2.0","statement": [{"effect": "allow","action": ["rum:*"],"resource": ["*"],"condition": {"numeric_equal": {"qcs:read_only_action": 1}}}]}
方式2:逐个接口授权
如需精确控制只读范围,请从 CAM 控制台的策略编辑器中挑选具体接口,逐个列入
action,resource 统一填 *。注意:
不要用
rum:Describe* 代表只读权限。rum:* 下同时存在不以 Describe 开头的读类接口(Get*、Query*、Check*、Export*、Parse*、Select*)和不以 Create/Delete/Update 开头的写类接口(如 SetStrategyStatus、SendDailySingleMailReport),直接写 Describe* 会漏授读接口、误授写接口。场景二:授予子账号日常使用权限(按功能模块)
场景说明:需要让日常使用终端性能监控 Pro 的同学(如研发、测试、值班人员)能够查询数据、查看问题,但不希望给予配置与删除能力。
{"version": "2.0","statement": [{"effect": "allow","action": ["rum:DescribeIssues","rum:DescribeIssueDetail","rum:DescribeIssueEvents","rum:DescribeIssueEventDetail","rum:DescribeIssueBreadcrumbs","rum:DescribeIssueAffectedUsers","rum:DescribeIssueTrend","rum:DescribeSessionList","rum:DescribeReplayMeta","rum:DescribeReplayData","rum:DescribeReplayDetails"],"resource": ["*"]}]}
效果:子账号只能调用上述查询接口,无法执行创建、修改、删除类操作。
场景三:授予子账号完整管理权限
场景说明:需要让子账号(如研发负责人、管理员)拥有终端性能监控 Pro 的全部操作能力。
方式1:使用预设策略(推荐)
1. 使用主账号或拥有
QcloudCamFullAccess 权限的子账号进入 访问管理 > 策略。2. 在策略名称搜索框中输入
QcloudFullAccessForRumPro。3. 在操作列中单击授权用户/组/角色,勾选目标子账号,单击确定。
注意:
授予子账号全部操作能力(含删除、修改等高危权限),属于权限变更中的高危权限授予,可能导致数据丢失或服务中断。
方式2:使用自定义策略
{"version": "2.0","statement": [{"effect": "allow","action": ["rum:*"],"resource": ["*"]}]}
说明:
预设策略与上述自定义策略均为账户级授权,权限覆盖当前主账号下终端性能监控 Pro 的全部数据,建议仅授予少数管理员账号。
场景四:按操作授权(只开放指定功能)
场景说明:只需开放少数功能,其余一律不授权。这是终端性能监控 Pro 上实现最小权限的主要手段。
例如,只允许子账号查看与修改应用采样率,不允许其访问其他功能:
{"version": "2.0","statement": [{"effect": "allow","action": ["rum:DescribeTDEMSampleRate","rum:ModifyTDEMSampleRate"],"resource": ["*"]}]}
或者反向控制——授予较宽权限但显式拒绝高风险操作:
{"version": "2.0","statement": [{"effect": "allow","action": ["rum:*"],"resource": ["*"]},{"effect": "deny","action": ["rum:Delete*","rum:Modify*"],"resource": ["*"]}]}
说明:
action 中可用的接口名可从 访问管理控制台 的策略编辑器中选择,或参考 支持 CAM 的业务接口。由于接口为操作级,
resource 必须填写 *;限定具体资源会导致接口被判为无权限。显式拒绝
rum:Delete*、rum:Modify* 只能覆盖以这两个前缀命名的接口,其他写接口(如 Create*、Stop*、Resume*)仍会被允许,需要按实际风险逐项补充。场景五:临时授权(跨账号或短期授权)
场景说明:需要临时让外部人员或合作方查看数据,但不希望创建长期有效的子账号密钥。
场景六:多团队共用主账号的隔离建议
场景说明:多个团队或业务线共用同一个主账号,希望彼此数据不可见。
当前限制:终端性能监控 Pro 为操作级授权,无法通过 CAM 策略按应用或业务系统隔离权限。也就是说,只要子账号被授予了某个查询类接口的权限,就能查询该主账号下对应的全部应用数据。
可选方案:
按业务线拆分主账号,各团队使用各自的账号管理自己的应用。
仅向非核心人员授予最小范围的接口权限(如只开放指定查询接口),降低误操作与数据扩散风险。