1. 打开 IAM Key Figures 之前,先搞明白它在看什么
做SAP云系统运维的朋友应该都有过这样的经历:系统里的用户越来越多,角色越建越复杂,每次审计或安全审查一来,光是整理用户与角色的对应关系就要花掉大半天。SAP S/4HANA Cloud 这种订阅制系统,用户授权直接关联合同费用,多一个不该存在的账号,不仅是安全隐患,还是实打实的成本浪费。
IAM Key Figures 这套工具,就是用来解决这个痛点的。它不是一个报表,也不是某个Tcode下的传统列表,而是SAP Cloud 环境中专门用来呈现“身份与访问管理”核心指标的一组视图。简单说,它把系统中到底有多少用户、多少角色、多少授权关系、哪些用户没有分配角色、哪些角色没人使用这类问题,用数字的形式直接摆在你面前。它不会告诉你“谁有问题”,但会告诉你“哪里有异常”,剩下的事情需要你按图索骥。
在深入指标之前,有必要先把这套东西的定位弄清楚。它出现在SAP Fiori Launchpad的“Identity and Access Management”应用组中,入口路径大致是“用户与角色管理”相关的工作区。和传统的SU01逐个查看用户主数据不同,Key Figures 的特点是汇总性和对比性——它把账号状态、角色分配、授权结果放在同一组指标里,让你一眼看出整体健康度。
1.1 为什么我不推荐只靠用户清单页做判断
很多人刚接触SAP云系统,第一反应是去“用户列表”页面挨个看。用户列表当然有用,但有两个明显的盲区。第一个,列表页呈现的是“某个时间点”的数据快照,你看的时候是什么状态,看到的就是什么状态,缺少趋势对比。第二个,列表页不会告诉你“这个用户被分配了角色但角色没有生效”这类授权层面的问题,它只呈现用户主数据本身。
IAM Key Figures 的视角完全不同。它关注的不是单个用户,而是整体分布。比如它有指标专门统计“已分配角色但无有效授权的用户数”,这个数字如果偏高,说明系统里有大量“名义上有角色、实际上没权限”的账号,这种账号早晚会在业务运行或审计时给你找麻烦。
1.2 Key Figures 在 SAP 云系统里的准确位置
如果你是第一次找这套入口,需要注意:它不是SU01那种传统事务代码,而是Fiori应用。在SAP S/4HANA Cloud 的系统里,登录Fiori Launchpad后,搜索“IAM”或“Identity and Access Management”,就能看到相关的应用磁贴。新版界面下,Key Figures 通常被收纳在“用户与角色”相关的分组里,不同版本可能叫法略有差异,但核心内容一致。
这里有个容易混淆的地方。SAP Cloud Identity 服务和 S/4HANA Cloud 业务系统里的用户概念不完全是一回事。Cloud Identity 管的是“身份池”,偏向全局身份管理;Key Figures 反映的是“业务系统内”的用户与角色授权情况。理解这个差别很重要,否则你会用全局身份的思维去解读业务系统指标,很容易误会数据的含义。
1.3 指标背后的数据口径:用户、角色和授权的边界
在解读数字之前,必须建立几个基本概念。系统里用户有两种状态维度:启用和锁定。角色可以分主动角色和业务角色,在SAP云环境中通常还涉及“授权”这个概念——角色分配了,不等于授权已经生效,这中间有一步“部署”或“同步”的环节。
IAM Key Figures 统计的用户口径、角色口径和授权口径需要特别留意。比如“用户总数”,它统计的是同步到S/4HANA Cloud 业务系统的所有用户,而不是Cloud Identity里全部身份记录。同理,角色数量统计的是“可分配给用户的定义”,不包括仅为技术用途而存在的内部角色。权限相关指标则考虑“有效授权”,即用户经过角色分配后实际取得的访问能力。
这些口径差异导致一个常见现象:你导出的用户清单,和Key Figures 显示的数字对不上。不是系统出错了,而是两边统计的维度不同。习惯了传统ECC的SU01/SUIM查询思路的人,第一次接触时几乎都会在此卡一下。
2. 十来个关键指标,真正值得盯的只有这几类
IAM Key Figures 给出的指标不算少,英文环境下常见的包括用户总数、激活用户数、禁用用户数、角色总数、已分配角色用户数、未分配角色用户数、角色平均用户数等。如果每个数字都平摊精力去分析,反而抓不住重点。实际操作中,我把这些指标按用途归成三类:账号状态类、角色分配类、有效授权类。每一类回答的问题不一样,采取的行动也不同。
2.1 用户总量与账号状态的组合判读
用户总数单独看没有太大意义,它必须和状态指标放在一起看才有价值。举个例子,假设系统显示用户总数1200,其中启用用户850,禁用用户350。这个比例本身不说明好坏,但如果结合业务实际:这家公司当前在职员工只有800人,那这个850的启用用户数里面,就有50个可疑账号需要查。
我要强调一个老生常谈却经常被忽略的细节:禁用账号不等于处理完毕。很多管理员看到账号被锁定就认为事情结束了,其实锁定的账号依然占着授权额度,在SAP云系统的许可证计算里它可能仍然计费。真正要清理的,是把那些确认离职、转岗、双账号的用户做删除或主动过期处理。Key Figures 里有一项“过期账号”指标,专门列出超过设定时间未登录或已过有效期的用户,这才是清理的重点。
判读账号状态时还得分清楚“系统锁定”和“手动锁定”。系统在连续登录失败后会自动锁定的账号,和因为员工离职被管理员手动锁定的账号,处理策略完全不同。前者找回密码或解锁就行,后者需要评估是否删除。只看总量不看锁定原因,容易把简单的事情复杂化。
2.2 角色分配与授权结果之间容易被忽略的差额
这是整个人与角色分析里最核心、也最容易被忽视的环节。系统里会出现一种状况:用户已分配了某个业务角色,但在实际访问时提示无权限。原因多半是授权链路没走完。
SAP云系统里,角色和授权的关系类似“门禁卡”和“门禁权限”。门禁卡(角色)发到手里了,但后台的门禁系统(授权)没有同步录入,卡就是张废卡。IAM Key Figures 中体现为两类数字的差额——“已分配角色用户数”和“有有效授权用户数”。正常情况下这两个数字应该无限接近,如果差额持续扩大,说明授权部署环节出了问题。
这类问题的高发时间点往往是角色批量变更之后。比如某个业务角色升级,增加了新权限,但系统还没完成授权部署,或者部署窗口失败被忽略,此时就会出现角色分配没问题、实际权限缺失的情况。Key Figures 的价值不在于发现具体哪个用户受影响,而在于通过差额数字的变化,提醒你有必要进入角色维护界面逐项核对。
2.3 从Key Figures理解许可证用量风险
SAP云系统的许可证模型比传统本地部署版本严格得多。很多企业签合同的时候谈好的是“XX个专业用户、XX个基础用户”,实际使用中超了额度,厂商账单随之而来。IAM Key Figures 里用户活跃度、角色平均访问量这类指标,实际上能间接反映许可证水位。
这里有个实用技巧:以“角色平均用户数”这个指标为抓手。当一个角色平均关联的用户数异常高(比如某个基础角色关联了全公司70%的账号),说明该角色的授权边界设计可能过宽,大量用户持有了本不该拥有的访问能力。这既是安全风险,也是许可证浪费的典型信号。
反过来,如果大量角色只有一个或两个用户关联,则要考虑角色数量是否膨胀过度。宁可角色多一些、每个角色精准一些,最终对应的授权分析总是清晰的;但角色碎片化到了上百个、每个仅一两人的程度,维护负担和权限审计工作量都会成倍上升。Key Figures 在角色维度的聚合数据,能帮你快速识别这类结构性问题。
3. 从数字到行动:拿到异常指标后的排查路径
指标是线索,不是结论。看清了数字之后,更重要的是知道下一步去哪个界面核实、核实什么、如何修正。我把实践中最常见的三类异常情况整理成一套排查思路,每一类都对应明确的处理路径。
3.1 幽灵账号与长期未使用账号的判定标准
“启用但长期未登录”的账号,是每次安全审查必查的项目。Key Figures 会给出整体的未活跃用户数据,但不会告诉你具体是哪些账号。这时候需要回到用户管理界面,用“上次登录时间”和“创建时间”两个维度做筛选。
我的经验阈值是:超过90天未登录、且不属于服务账号或批量处理账号的,列入待清理名单。之所以留90天而不是30天,是因为云系统的用户登录行为受项目实施周期影响很大——季末月结、年度审计等节点之后,某类用户可能几个月不动系统,再出现又是正常使用。一刀切30天会产生大量误判,浪费处理成本。
服务账号的处理优先级应该更靠后,但依然要纳入清理周期。很多服务账号是技术集成用的,比如接口通信用户,它们不交互登录,却持续为系统提供自动化服务。Key Figures 的用户活跃度指标会把这些账号显示为“长期未使用”,人工判定时必须识别这类例外,不能机械地按统一标准处理。
3.2 角色分配了却没授权:最常见的三类原因
我处理过的授权缺失案例,九成以上可以归为三类。
第一类是角色分配后没有保存。界面操作上,分配角色和保存角色是两个步骤,偶尔会出现分配了但忘记点保存的情况。这类问题重发频率不高,但每次发生都让人哭笑不得。
第二类是角色同步失败。SAP云系统在角色变更后需要触发授权同步,同步过程受网络、系统状态等影响,偶发失败不罕见。这类问题的关键特征是:同一批分配的角色,大部分用户正常,个别用户权限缺失。处理办法是单独对这些用户重新触发角色同步。
第三类是角色本身处于“草稿”或“失效”状态。有些角色在维护过程中被改坏了,比如某个流程步骤停留在草稿未发布,导致分配到该角色的用户全部拿不到对应授权。这类问题影响面最大,特征也最明显——一组用户集体出现同类权限报错。排查时优先检查角色主数据的状态字段。
3.3 依赖和继承带来的指标波动,该如何看待
IAM Key Figures 的指标不是一成不变的,它随系统的日常运维自然波动。新员工入职批量建号,启用用户数跳升;月末清理临时账号,总数下降。这些波动如果符合业务节奏,无需紧张。
需要警惕的是“无业务逻辑支撑的突增突降”。比如没有任何招聘或项目启动消息,启用用户数却突然上涨50个,或者角色授权失败数在一个周期内翻倍。这类异常大概率对应某次配置变更或数据同步异常。我在实践中的做法是:每次重大角色或用户变更前后各记录一次Key Figures数据,通过差值定位变更的影响范围。
这里也提醒一点,不同指标的变化有先后顺序。角色删减后,用户数不一定立刻波动;用户删除后,授权数也不一定立刻下降,因为系统间同步存在延迟。所以拿不同时间点的截图对比时,必须留意数据快照的生成时间,跨周期的数据对比才有意义。
4. 用 Key Figures 搭一套日常体检节奏
工具再好,没有固定的使用节奏也形同虚设。安全审计不可能等到季度末才开始准备,用户与角色的健康管理应该是常态化运营的一部分。我把这套节奏总结为三个层次:周期性体检、变更联动、汇报呈现。
4.1 适合中小团队的月度体检清单
如果你的团队没有专职的安全运维人员,月度体检是最合适的起步频率。我建议每个月固定一个时间点(比如每月最后一个工作日),用15到20分钟过一遍以下清单:
- 启用用户数环比变化:比上月新增或减少多少,主要来自哪些部门
- 未分配角色用户数:是否存在长期未分配角色的用户
- 已分配角色但授权无效的用户数:和上月相比是否扩大
- 长期未登录用户数:排除服务账号后,是否有明确的离职遗留账号
- 角色总数变化:新增角色是否有对应的流程审批记录
这套清单不需要太复杂,核心目标是捕捉“异常趋势”,而不是追求精确到个体的管控。中小团队的痛点是没时间,所以体检要快,要能一眼看出“这个月有没有大的风险点”。有了风险点再花时间深挖,平时的维护成本就控制住了。
4.2 把关键指标和变更流程绑在一起
月度体检解决的是“定期看”,变更联动解决的是“及时看”。强管控的场景下,比如外部审计要求严格的企业,我建议把Key Figures的数据采集嵌入到用户和角色的变更流程中。
操作上很简单:每当有批量角色变更、新员工导入、项目上线这类事件发生时,变更执行前后各保存一次关键指标数据。不需要专门的工具,用截图或导出汇总都行。重点是留下对比依据,让事后回看时能说清楚“这个变更带来了哪些数据波动”。
这样做的另一个好处是培养团队的安全习惯。经办人员在操作角色变更的同时看到相关指标的变化,会比事后被告知“你的变更导致XX问题”更有体感,也更容易主动规避风险操作。
4.3 向审计与管理层汇报的呈现方式
我见过不少同行,实际运维做得不错,但汇报时只会说“系统正常,暂无异常”。这话在审计眼里等于没做。用IAM Key Figures的数据做汇报,核心技巧是“环比+异常说明”。
比如:“系统现有启用用户850人,较上月增加12人,其中9人因新项目组开通,3人为服务账号变更。未分配角色用户维持在个位数,连续三个月无增长。”这种表述具体、可验证,又不会陷入过度的技术细节。
用表格呈现数据比用大段文字高效得多。我曾用过这样一个简单的汇报格式:
| 指标名称 | 本月值 | 上月值 | 环比变化 | 说明 |
|---|---|---|---|---|
| 启用用户总数 | 850 | 838 | +12 | 新项目组开通9人,接口调整3人 |
| 无角色用户数 | 6 | 7 | -1 | 5人角色分配待确认 |
| 授权失败用户数 | 2 | 0 | +2 | 角色同步失败,已修复 |
| 长期未登录用户数 | 34 | 31 | +3 | 排查中,疑似离职未清理 |
这种方式的优势是审计人员能快速抓到重点,管理层也不会因为信息过载而不耐烦。数字不用多,关键在于每一个异常都有说法。
5. 我踩过的一些坑,替你试过了
这部分内容来自实际项目和客户现场的教训。有些问题当时排查了大半天,回头看不过是理解偏差或操作顺序不对,但花费的时间都是实打实的成本。分享出来,希望大家能绕开。
5.1 Key Figures 不是实时的,别拿它当实时监控
我第一次用Key Figures时,做了个角色调整后立刻刷新页面,发现数字纹丝不动,一度以为是缓存问题。后来才搞清楚,指标数据的汇总有周期性,有些视图是每日批量更新的,有些则是等系统后台完成统计任务后才刷新。
这就意味着,你不能把它当实时监控工具用。适合它的场景是日常巡检和阶段性评估,而不是“改完配置马上验证是否生效”。如果你的工作流需要即时反馈,还是得用角色管理的明细界面去看具体用户的授权状态,Key Figures 只负责宏观层面的健康度提示。
另外一个相关注意点:不要拿不同刷新周期的截图强行对比。比如周一早上看的数据和周三下午看的数据,中间如果隔了一个后台刷新节点,数字的差异就不完全是业务变化引起的,有可能是统计口径的更新替代。
5.2 判断用户是否在用系统,关键看什么
长期未登录用户的判断标准,我在前面提到过90天这个阈值,但实际执行中远比这个复杂。云系统里,用户有可能通过API或集成交互使用系统,而不是每次都走Fiori界面登录。这类自动化使用行为,在登录日志里的体现可能很隐晦,甚至不体现。
我处理过一起案例:一个人事接口用户,每月通过后台接口上传考勤数据,从不交互登录。在用户活跃度上它始终是“零”,但实际上每个月的接口调用都在正常发生。如果不是因为一个接口报错去深挖,这个账号很可能会被我当成僵尸账号清理掉,后果就是人事模块直接瘫痪。
所以,判断“是否有必要保留”时,要综合看登录日志、接口调用记录、任务执行历史。Key Figures 只能给你一个初始的怀疑清单,最终的保留或清理决定,必须结合业务和技术两个维度判断。
5.3 系统日历和时区对周期分析的影响
这个细节很少有文档会提,但实际影响不小。SAP云系统的后台统计任务和业务数据有固定的时区设定,而你人可能在某地、客户也可能在另一个时区。不同时区下的“今天”“本月”对应的时间范围不同,直接影响环比数据的可比性。
有次我在国内帮一个欧洲客户做月度体检,按照北京时间来记录,结果客户说的“上个月”和系统统计的“上个月”差了6个小时的边界。虽然只是一个自然日的问题,但当月有系统升级或数据迁移时,这6小时足以让指标跨入另一个统计周期,对比自然失真。
建议的做法很简单:在记录任何Key Figures数据时,同时记下系统时区和你的本地时区,或者干脆统一使用系统时区来记录所有数据和截图。不要低估这件事,审计对账时,时间口径不一致是常见的争议点。
5.4 权限回收的滞后性比想象中严重
最后说一个容易出现认知偏差的点。很多管理员默认“删除了用户就释放了授权”“移除了角色就不占用额度”,但在云系统环境下,回收和清理往往不是实时的。
我们曾在一个季度末做用户清理,删掉了40个离职用户,系统显示用户总数确实下降了。但下个月的对账却显示授权占用依然偏高,一查才发现,部分删除操作只是软删,记录进入了“回收站”状态,还在计算配额。这个坑排查起来很绕,因为从界面上看,该做的动作都做了,数字就是不对。
处理这类问题没有捷径,只有一条实操经验:清理后密切关注后续两个周期的Key Figures相关指标,确认删除真正生效。如果发现指标没有按预期下降,回到用户管理界面的回收站或已删除列表,检查是否还有待确定状态的记录。这就是云系统和本地系统的明显差别——本地系统SU01删除后资源即刻释放,云端则多了一层异步处理。
6. 后续还能怎么用:从指标到自动化治理
如果已经把Key Figures用成了每月必做的习惯,下一步可以尝试把数据的价值往前推一步,从“看指标”升级到“用指标”。
先说一个我比较认可的方向,就是把Key Figures的异常趋势和变更管理关联起来。比如在业务角色修改前保存一次基线数据,角色发布后再做一次对比,通过“授权有效差额”这个指标判断这次变更是否完整落地。这比等用户报障之后再做逆向排查要高效得多,本质上是一种前移的风险控制。
另一个方向是自己建立一张长期记录表。不需要复杂的系统,Excel就行。每个月把用户总数、启用用户数、非活跃用户数、授权失败用户数记录一次,坚持三个季度,你就能看到这套系统的“正常波动区间”。有了历史基线,指标的异常含义就清晰多了——波动在区间内,可以放心;跳出区间,立刻排查。
团队规模更小、连专职安全人员都没有的场景下,还可以把月度记录交给合作伙伴或外包运维来做,关键是把记录模板定下来,保证每次记录的数据口径一致。SAP云系统的运维,数据驱动是趋势,但前提是你有一份可靠的、持续更新的数据资产。
关于IAM Key Figures,我最后想分享的一个操作习惯是:每次留下数据时,顺手写一两句话的备注,说明这次数字变化的原因。这些备注可能在当前没有用,但在下一次季度复盘或审计准备时,它们会成为你最省力、最可信的解释材料。
从用户与角色的“一眼看穿”,到日常运维的持续可控,中间差的不是工具,而是使用工具的方法。我给客户做SAP云系统运维规划时,最常讲的一句话是:指标不是为了好看的,是为了在系统失控前帮你抓住信号。IAM Key Figures 提供了这些信号,解读信号并采取行动,才是运维真正的价值所在。