在 SAP 项目里,授权检查经常不是最显眼的代码,却是最容易在上线前暴露风险的地方。一个 Fiori 页面能打开,不代表里面每一行数据都应该被当前业务用户看到。一个 OData 服务能被调用,也不代表所有CREATE、UPDATE、DELETE操作都可以直接放行。尤其到了 SAP S/4HANA、ABAP Cloud、RAP 和 Clean Core 并行演进的场景里,授权不再只是传统事务码时代的SU53和PFCG问题,而是贯穿数据模型、服务暴露、行为定义、事务处理和运维诊断的一整套设计。
SAP 官方文档里对AUTHORITY-CHECK的定位很明确,开发人员在业务操作真正执行前,需要通过 ABAP 语句进行权限判断。系统会检查执行用户主记录里是否存在所需授权字段和值,检查成功时sy-subrc为0,失败时返回非零值。这个机制仍然是很多 ABAP 程序里最直接、最稳定的权限入口。(SAP Help Portal)