单选按钮的用户授权。

2020-09-14 14:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经创建了一个像ZABC这样的自定义T代码。

其中有6个单选按钮。

现在我希望如果我使用USER1登录,那么系统将仅显示前4个单选按钮,如果我使用USER2登录,则系统将仅显示2个单选按钮,如果我使用USER3登录,则系统将显示所有单选按钮。/p>

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经创建了一个像ZABC这样的自定义T代码。

其中有6个单选按钮。

现在我希望如果我使用USER1登录,那么系统将仅显示前4个单选按钮,如果我使用USER2登录,则系统将仅显示2个单选按钮,如果我使用USER3登录,则系统将显示所有单选按钮。/p>

付费偷看设置
发送
5条回答
渐行渐远_HoldOn
1楼-- · 2020-09-14 15:25

创建一个Z授权对象,该对象的字段将允许您指定要显示的单选按钮。

例如具有字段ACTVT的ZMYOBJECT。

使用这些对象创建角色,根据您输入的字段为您感兴趣的每个组合。 根据需要将角色分配给用户。 例如。 具有actvt 01、02、03和04的用户1的角色1。具有actvt 05,06的用户2的角色2,具有actvt *的user3的角色3。

然后使用常规屏幕处理(LOOP AT SCREEN)根据授权决定显示哪些按钮。

追夢秋陽
2楼-- · 2020-09-14 15:11

这里是一个程序示例,我想让开发人员可以选择查看和更新​​仅显示给用户的选择屏幕字段:

屏幕定义需要在相关字段中添加MODIF ID:

 *信息消息为弹出窗口,日志或无信息
 选择屏幕跳过1。
 b4块的选择屏幕开始,带有框架标题文本b04。
 参数:p_xpop TYPE c RADIOBUTTON GROUP rbl1 MODIF ID ec1,
             p_xlog类型c RADIOBUTTON GROUP rbl1修改ID ec1
                                                   默认'X',
             p_xinf类型c RADIOBUTTON GROUP rbl1修改ID ec1。
 选择屏幕结束b4。
 

在"选择屏幕输出"事件中,我首先检查用户的身份验证。 如果他/她不是开发人员,则将具有相关MODIF ID的字段设置为仅显示:

"只有开发人员才能更改所有值!
   权限检查对象" S_DEVELOP"
            ID" DEVCLASS"假人
            ID" OBJTYPE"假人
            ID" OBJNAME" DUMMY
            ID'P_GROUP'DUMMY
            ID" ACTVT"字段为" 01"。

   IF sy-subrc NE 0。

     将屏幕环回INTO gs_screen。

       IF gs_screen-group1 EQ'EC1'。
         gs_screen-input ='0'。
         从gs_screen修改屏幕。
       万一。

     结局。

   万一。
 

希望这会有所帮助!

Doze时光
3楼-- · 2020-09-14 15:16

嗨,拉维,

单选按钮授权将通过角色进行限制,但由于它是相同的,因此不可能仅限于单个用户。

如果要将单选按钮的访问权限授予其他用户,我的建议是不要使用相同的角色。 如果我们有1:1概念,例如每个用户只有一个角色,那么可以,您可以相应地进行限制。

此致

Baburao

浮生未央
4楼-- · 2020-09-14 15:17

硬编码用户名绝不是一个好主意。

Nir深蓝
5楼-- · 2020-09-14 15:28

如果只有几个用户,则可以在AT-事件中检查SY-UNAME SELECTION-SCREEN决定可以显示/使用哪些屏幕元素(按钮,字段,复选框...)。

此致

Binh

一周热门 更多>