我正在尝试使用RFC连接读取SAP审核日志静态和动态过滤器设置(sm19)。
对于静态过滤器,我发现它们存储在表rsauprof
:中
字段关键字数据元素类型偏移长度小数校验表文本PROFNAME X RSAUPNAME CHAR 0 8 0 SecAudit:(配置的)审核配置文件名称SLOTNO X RSAUSLOTNO NUMC 8 4 0审核日志:记录参数的编号(插槽)CURRPROF RSAUCPROF CHAR 12 8 0安全审核:当前审核配置文件的名称CLASSES RSAUCLASSID INT4 20 10 0系统审核日志:审核事件分类指示器严重性RSAUSEVERI INT4 24 10 0系统审核日志:安全级别客户手册CLNT 28 3 0 T000客户UNAME XUBNAME CHAR 31 12 0 USR02用户主记录中的用户名STATUS RSAUSTRATUS CHAR 43 1 0审核活动指示器(插槽)CUNAME RSAUCUNAME CHAR 44 12 0 USR02安全审核:更改配置文件的人员的SAP名称CDATE RSAUCDATE DATS 56 8 0安全审核:更改审核配置文件的日期SELVAR RSAUSELVAR RAW 64 1 0安全审计:确定选择变量MSGVECT RSAUMSGVEC CHAR 65 1 0安全审计:审计事件的选择向量
感兴趣的字段是MSGVECT
,但我很难解释这个值,因为它看起来像一个位向量。如何将该值转换为人类可读的形式?
对于动态过滤器,我找不到任何地方可以查找存储的过滤器设置。
所以问题是:如何从sap中读取动态和静态sap审核日志过滤器设置?
您可以查看750及其使用的API引入的RSAU_CONFIG_SHOW
报告。
类CL_SAL_CONFIG
的方法GET_MSGVECT_FROM_ALV
可能就是您所寻求的。