用途:指导在 ABAP Cloud 与本地部署系统中实现授权检查与身份/访问管理(IAM),涵盖授权对象、授权检查、IAM 应用、业务目录、业务角色、PFCG 角色、CDS 访问控制(DCL)、限制类型与 RAP 授权。
主要能力:区分平台与 clean core 层级。ABAP Cloud(SAP Cloud ERP 或 SAP BTP ABAP Environment)采用 IAM 应用 + 业务目录 + 业务角色,使用已发布 API CL_ABAP_AUTHORIZATION(Level A);经典 ABAP / SAP Cloud ERP Private 采用 PFCG 角色 + AUTHORITY-CHECK(Level B);包装场景使用 SU22 数据与变式处理未发布授权对象。支持自定义授权对象(授权类、授权对象、授权字段,1–10 个字段)、CDS 访问控制(DCL,含 pfcg_auth 条件、_unrestrictedAccess、继承、PRIVILEGED ACCESS)、IAM 应用与业务目录创建、业务角色与限制类型(Unrestricted / Restricted / No Access)、PFCG 角色与复合角色、RAP 实例授权与全局授权。
使用方式:按用户目标选择路径——代码授权检查、创建 DCL、配置 IAM 应用/业务目录/业务角色(ABAP Cloud)、管理 PFCG 角色(本地)、定义自定义授权对象、理解限制类型。ABAP Cloud 用 CL_ABAP_AUTHORIZATION=>check_authorization 并判断 is_authorized;本地用 AUTHORITY-CHECK OBJECT 并检查 sy-subrc。活动值 ACTVT:01 创建、02 修改、03 显示、06 删除、16 执行。DCL 用 define role 与 grant select on ... where aspect pfcg_auth(...)。IAM 应用在 ADT 创建并绑定服务绑定;业务目录在 ADT 创建;业务角色在 Fiori 应用“Maintain Business Roles”中创建并配置限制类型。PFCG 角色在 PFCG 事务中维护菜单、授权、生成配置文件并分配用户。RAP 在行为定义中声明 authorization master ( instance / global ),并在实现中调用授权检查。
适用场景:ABAP Cloud 与本地系统的授权建模、角色配置、CDS 行级权限、RAP 业务对象权限、包装 API 的授权透明化。
限制:SAP Cloud ERP Private 无 IAM/COM Fiori 应用,需使用经典事务(PFCG、SM59、SOAMANAGER、SU21、SU22);未发布授权对象不能在 ABAP Cloud 直接使用,需通过包装与 SU22 处理;具体价格、平台可用性等资料暂未提供。