使用出口进行BW分析授权

2020-09-03 14:13发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
2条回答
宇峰Kouji
1楼-- · 2020-09-03 14:48

您的代码有什么问题? 有两种方法可以实现此目的:

1。 经典授权:与现在一样,但是您必须在RSECADMIN中创建授权对象并分配授权变量,请对其进行检查。

2。 虚拟授权:您可以按照以下博客的系列进行操作 了解更多信息。

Baoming ROSE
2楼-- · 2020-09-03 14:57

Sascha Skgisasy

因此,以经典方式,您需要授权对象,角色等。博客对此有简单的解释。

一周热门 更多>