用 RSUSR_DBMS_USERS 批量维护 AS ABAP 与 DBMS 用户映射的工程化方法
今天在处理 AS ABAP 用户主数据和 SAP HANA 侧数据库用户关系时,最容易被低估的一块,往往不是单个用户的创建,而是成批用户在 ABAP 层和 DBMS 层之间的身份映射。一个顾问在 SU01 里看某个账号,感觉只是多了一个 DBMS 页签,一个 Basis 同事在 SAP HANA 里看某个用户,感觉只是多了一个数据库账号。可在真实项目里,这层映射一旦没有治理好,后面会直接牵动 SSO、审计追踪、数据库侧权限、应用侧身份传播,甚至影响某些高性能应用在 HANA 侧访问数据时到底以谁的身份执行。
SAP 在 AS ABAP 里提供了报表RSUSR_DBMS_USERS,专门用于启用 DBMS user management 后的批量维护。SAP 官方说明里提到,DBMS user management 的 mass maintenance 可以把多个 SAP NetWeaver AS ABAP 用户创建并映射到 DBMS 用户,并且RSUSR_DBMS_USERS是启用该能力后的批量维护报表,传统的 SU10 不支持 DBMS user management 的批量操作。(SAP Help Portal) 这句话在项目上很关键,因为很多团队已经习惯用 SU10 做用户批量锁定、批量修改
