点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的ABAP开发人员
我有一个提供分析授权的aDSO。 我想从该表中创建这样的用户出口;
aDSO:/ADS/BWP01-表:/ADS/ABWP017
退出代码:
当'/ADS/0SALESORG_M1'时。 数据:l_username TYPE xubname, lt_abwp017_user/ADS/ABWP017的标准类型表, wa_abwp017_user TYPE/ADS/ABWP017。 如果i_step EQ为'0'。 通话功能" RSEC_GET_USERNAME" 输入 e_username = l_username。 刷新lt_abwp017_user。 选择*从/ADS/ABWP017到表lt_abwp017_user中,/ADS/S_BBIUSER = l_username。 如果sy-subcs = 0。 将lt_abwp017_user循环到wa_abwp017_user中。 清除:l_s_range,wa_abwp017_user。 l_s_range-sign ='I'。 l_s_range-opt ='EQ'。 l_s_range-low = wa_abwp017_user-salesorg。 l_s_range-sign ='I'。 附录l_s_range至e_t_range。 结局。 ENDIF。
逻辑:
如果列("/img/ADS/OPERANT")等于1,则用户将获得相应的授权。 如果列等于0,则将其忽略。 (已过时)。
如果值为#,则应获得输出*(星号=所有权限)。
我的变量:/ADS/0SALESORG_M1(单个,可选,用户退出)
示例::用户" TESTUSER1"应获得0SALESORG = 0004。
用户" TESTUSER2"不应获得任何授权,原因是Value = 0。
用户" TESTUSER3"应获得" SALES_GRP"的所有权限,导致值=#
有人可以编译我的代码吗?
非常感谢
Sascha。
(83.8 kB)
您的代码有什么问题? 有两种方法可以实现此目的:
1。 经典授权:与现在一样,但是您必须在RSECADMIN中创建授权对象并分配授权变量,请对其进行检查。
2。 虚拟授权:您可以按照以下博客的系列进行操作 了解更多信息。
Sascha Skgisasy
一周热门 更多>