
常规权限检查PARAMETERS carr TYPE spfli-carrid. AT SELECTION-SCREEN. AUTHORITY-CHECK OBJECT S_CARRID ID CARRID FIELD carr ID ACTVT FIELD 03. IF sy-subrc 0. MESSAGE No authorization TYPE E. ENDIF.sy-subrcMeaning0授权成功或未进行检查。在用户主数据记录中找到了该授权对象的授权。其值集包含指定的值。4授权检查未成功。在用户主数据记录中找到了该授权对象的一个或多个授权且这些授权包含值集但未包含指定的值或者指定了不正确的授权字段或字段过多。12在用户主数据记录中未找到该授权对象的授权。24此返回码已不再使用。40在用户中指定了无效的用户 ID。FOR USER userAUTHORITY-CHECK OBJECT S_CARRID FOR USER SY-UNAME ID CARRID FIELD __________ ID ACTVT FIELD __________. IF sy-subrc 0. * Implement a suitable exception handling here ENDIF.指定的授权对象列出至少一个且最多 10 个不同的授权字段如果用户主数据记录中为该授权对象创建了一个或多个授权并且对于其中至少一个授权其使用 ID 指定的授权字段所定义的每个值集都包含待检查的值 val1 ... val10则授权检查成功。未包含在语句中或其值被指定为 DUMMY 的授权字段将不进行检查。如果检查成功sy-subrc 将被设置为 0。否则它将被设置为一个不等于 0 的值AUTHORITY-CHECK OBJECT S_CARRID ID CARRID FIELD __________ ID ACTVT DUMMY. IF sy-subrc 0. * Implement a suitable exception handling here ENDIF.相关后台表表表描述USER_ADDR依据地址数据的用户TOBJ权限对象表TACT可保护的活动活动字段ACTVTTACTTTACT的文本表TACTZ每个授权对象的有效作业AGR_1251活动组的权限数据AGR_USERS分配角色到用户AGR_TEXTS用于层次菜单的文件结构-客户相关事务码事务码描述S_BCE_68001432比较权限可以比较用户角色参数文件权限对象STAUTHTRACE权限跟踪(跟踪时间段、指定的用户)SU02维护权限参数文件可以传输SU20维护权限字段SU20_BTCH维护权限字段SU21维护权限对象SU22/SU24维护权限缺省值非代码方式给函数事务码关联权限对象SU22_OLD事务中权限对象的用法SU53评估权限检查(可以捕获缺失的权限)PFCG角色维护SUIM用户信息系统包含各种权限对象查找授权S_BCE_68001420实现根据事务码查询权限角色