RBAC角色访问控制是什么:从告警平台分工看懂权限与边界
原创
信息安全动态
2026年10月31日 17:56
山东
去阅读
角色按职责组织权限,具体访问仍要检查组合与对象范围。用告警平台看懂RBAC的作用和边界。
给每个人逐项勾选“查看告警、关闭告警、停用规则”,和把这些权限按职责整理成角色、再把角色分配给人,是同一套告警平台的两种授权做法。人员变动时,前者要核对个人权限,后者可以围绕角色调整分工。差别不在页面多了一个下拉框,而在权限按什么单位管理。
RBAC是Role-Based Access Control,即基于角色的访问控制。它把用户与权限之间的关系,组织成“用户获得角色,角色关联权限”。对负责平台设计和验收的安全团队,关键是看清这层关系究竟管住了什么。
情景:假设某企业安全运营团队正在设计告警平台权限。分析员负责研判,处置审批员决定能否执行高风险处置,规则管理员维护检测规则。下文用这套分工说明角色的作用,不对应某款产品的默认配置。
角色名不是权限边界
“已经建了分析员角色”,还不足以回答分析员能不能停用检测规则。如果这个角色里也装进了停用权限,名字再克制,实际能力也没有收窄。
权限要落到具体动作和对象上。“查看告警”与“停用检测规则”是不同权限;“进入告警页面”则不足以描述后台究竟允许哪些操作。登录认证解决身份核验,授权解决这个身份能对哪些资源做什么,登录成功只是进入后续判断的起点。
在这套情景中,角色可以这样分:
| 角色 | 允许的动作 | 未授予的动作 |
|---|---|---|
| 分析员 | 查看告警、提交处置申请 | 审批处置、停用规则 |
| 处置审批员 | 查看告警、审批处置 | 停用规则 |
| 规则管理员 | 查看告警、修改或停用规则 | 审批处置 |
这张表可以直接拿来讨论职责,但其中“未授予”只描述该角色本身,不代表用户从其他角色也拿不到同一权限。真正要审的是一个人的有效权限,而非某一行角色配置。
例如,值班分析员和接班分析员都分配到分析员角色,共用查看告警、提交处置申请的权限。处置审批员也能查看告警,但审批权限只接到审批员角色;停用规则只接到规则管理员。图一从人员连到角色,再连到动作,重点看哪些连线共用、哪些分开。
新分析员加入时,可以分配已有角色。某位分析员转任规则管理员,调整的是他被分配的角色;若所有分析员今后都要新增某项职责,才调整分析员角色的权限。修改共享角色会影响其他持有者,个人调岗不该改成整个角色扩权。
若系统支持角色继承,一个角色还可能取得另一个角色的权限。但继承关系需要明确配置,不能把组织里的“主管”直接理解为拥有下属全部系统权限。复用得越多,越要确认继承来的能力是否真的需要。
▲ 告警平台情景中的授权连线:人员共用角色,角色共享查看权限,高风险动作分别授权。
分开角色,也可能仍由同一个人完成
把申请和审批写进不同角色,只完成了权限分类。若同一个人同时获得分析员与处置审批员角色,系统又允许同时使用相关权限,他仍可能既提交又审批。
同一个人获配分析员和审批员角色后,可以在当前使用系统时只启用分析员角色。“会话”就是这次使用系统的上下文,启用角色称为“激活”。所以,账号被分配了哪些角色,与当前使用哪些角色,是两件事;产品是否支持这种选择,要看具体实现。
职责分离就是对不应集中在一起的能力加约束。静态职责分离可以限制同一个人被分配相互冲突的角色;动态职责分离则限制同一会话中相互冲突角色的激活。前者卡住分配,后者卡住使用时的组合,并不是角色名称不同就自动生效。
业务里还有更细的要求:一个人可以在不同事项上担任申请人和审批人,但不得审批自己提交的那张申请。同一人先在一个会话中用分析员角色提交申请,之后在另一个会话中只启用处置审批员角色,回来审批刚才那张申请。两个会话都没同时启用冲突角色,但申请人仍是审批人。
本文建议,把“当前审批人不得等于该申请的提交人”作为这套情景的业务约束,与角色权限共同检查。角色回答他有没有审批职责,申请记录回答这次审批是否存在自批。
能查看告警,还要问是哪一条
再把这套平台扩展到多租户场景:平台同时服务不同业务团队,以租户区分各自的数据范围。甲团队和乙团队都使用分析员角色,但甲团队分析员只获准查看甲租户的告警。
此时,“角色里有查看告警权限”只说明动作这一关满足条件。若后台仅检查角色,便返回请求编号对应的任意告警,甲团队人员仍可能读到乙团队数据。两个人职位相同,不代表可以互看全部工作数据。
沿用这套情景,固定甲租户分析员账号、当前启用的分析员角色和查看动作,发出两次请求:查看甲租户告警时应放行,查看乙租户告警时应拒绝。对照中的告警除编号和租户归属外,其他参与授权判断的属性保持一致。图二应把共用的角色检查画在分叉前,把不同结果落在租户范围检查之后。
实现这条边界,可以给角色授权绑定明确的数据范围,也可以在请求时比较用户获授权的租户与告警所属租户。
当条件扩展到资源归属、设备状态或访问时段,单靠不断新增角色来列举所有组合,会使职责和条件混在一起。ABAC,即基于属性的访问控制,把用户、资源、操作及有关环境条件作为策略判断的输入;它可以与角色授权结合,不必把二者理解为非此即彼。
角色权限本来就可以关联具体对象,访问时还可以附加约束。例如,把分析员的查看权限限定到甲租户告警,仍可沿用角色组织授权;无需为解释这条边界,就把整个系统改称另一种模型。
在这套平台中,查看按钮是否显示,可以跟随角色变化;真正返回告警数据的后端,仍应逐次检查请求的动作和对象范围。在获授权的测试环境中,按上述对照保留请求账号、激活角色、告警所属租户和服务端授权结果;范围外请求应被拒绝且不返回告警内容。这样才能区分拒绝来自对象范围检查,还是仅仅因为页面按钮不可见。
RBAC适合把相对稳定、能重复使用的职责整理成权限集合;每次具体访问是否成立,则还要看角色组合和对象条件。
临时跨团队支援时,若需要新增处置动作,单独设角色有助于看清职责变化;若动作不变、只多看一个团队的告警,限期扩大范围可能更简洁。
难处仍在支援结束后:收回角色和收回临时范围,哪一种更能避免遗漏?没有该平台的授权关联和撤回机制,仅数角色多少,定不下这个选择。
▲ 固定账号、激活角色和查看动作,仅改变告警编号与租户归属;甲租户范围内放行,范围外拒绝。
推荐阅读
▸ AI Agent接入业务系统前,身份与权限要管住哪6件事
— END —
信息安全动态
面向安全管理者与技术团队,解析安全运营、AI安全与系统风险,分享评估方法和治理实践。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论