2020-09-14 14:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我已经创建了一个像ZABC这样的自定义T代码。
其中有6个单选按钮。
现在我希望如果我使用USER1登录,那么系统将仅显示前4个单选按钮,如果我使用USER2登录,则系统将仅显示2个单选按钮,如果我使用USER3登录,则系统将显示所有单选按钮。/p>
创建一个Z授权对象,该对象的字段将允许您指定要显示的单选按钮。
例如具有字段ACTVT的ZMYOBJECT。
使用这些对象创建角色,根据您输入的字段为您感兴趣的每个组合。 根据需要将角色分配给用户。 例如。 具有actvt 01、02、03和04的用户1的角色1。具有actvt 05,06的用户2的角色2,具有actvt *的user3的角色3。
然后使用常规屏幕处理(LOOP AT SCREEN)根据授权决定显示哪些按钮。
这里是一个程序示例,我想让开发人员可以选择查看和更新仅显示给用户的选择屏幕字段:
屏幕定义需要在相关字段中添加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修改屏幕。 万一。 结局。 万一。
希望这会有所帮助!
嗨,拉维,
单选按钮授权将通过角色进行限制,但由于它是相同的,因此不可能仅限于单个用户。
如果要将单选按钮的访问权限授予其他用户,我的建议是不要使用相同的角色。 如果我们有1:1概念,例如每个用户只有一个角色,那么可以,您可以相应地进行限制。
此致
Baburao
硬编码用户名绝不是一个好主意。
如果只有几个用户,则可以在AT-事件中检查SY-UNAME SELECTION-SCREEN决定可以显示/使用哪些屏幕元素(按钮,字段,复选框...)。
Binh
最多设置5个标签!
创建一个Z授权对象,该对象的字段将允许您指定要显示的单选按钮。
例如具有字段ACTVT的ZMYOBJECT。
使用这些对象创建角色,根据您输入的字段为您感兴趣的每个组合。 根据需要将角色分配给用户。 例如。 具有actvt 01、02、03和04的用户1的角色1。具有actvt 05,06的用户2的角色2,具有actvt *的user3的角色3。
然后使用常规屏幕处理(LOOP AT SCREEN)根据授权决定显示哪些按钮。
这里是一个程序示例,我想让开发人员可以选择查看和更新仅显示给用户的选择屏幕字段:
屏幕定义需要在相关字段中添加MODIF ID:
在"选择屏幕输出"事件中,我首先检查用户的身份验证。 如果他/她不是开发人员,则将具有相关MODIF ID的字段设置为仅显示:
希望这会有所帮助!
嗨,拉维,
单选按钮授权将通过角色进行限制,但由于它是相同的,因此不可能仅限于单个用户。
如果要将单选按钮的访问权限授予其他用户,我的建议是不要使用相同的角色。 如果我们有1:1概念,例如每个用户只有一个角色,那么可以,您可以相应地进行限制。
此致
Baburao
硬编码用户名绝不是一个好主意。
如果只有几个用户,则可以在AT-事件中检查SY-UNAME SELECTION-SCREEN决定可以显示/使用哪些屏幕元素(按钮,字段,复选框...)。
此致
Binh
一周热门 更多>