SAP ABAP ZBA_R005获得事务代码分段,完成关键用户参数权限

article/2025/4/27 21:36:37

ERP项目有这样一个场景:

我们需要在SAP_ALL全部的授权中,只拿掉BASIS相关和SPRO后台配置入口的权限,剩下99%的权限给关键用户使用。

我们需要在10万个事务代码中,把BASIS的几个TC和SPRO按分段剔除出来。

下面程序就帮助得到剔除后的TC分段。这个神操作就是我的BASIS终极授权。

 

剔除的事务代码:

SCC1

SCC4

SCC7

SCC8

SCC9

SPRO

PFCG

SU01 

SU01D 

SU01_NAV 

SU01_OLD 

SU02 

SU03 

SU05_OLD 

SU1 

SU10 

SU10_OLD 

SU12 

SU2 

SU20 

SU20_BTCH 

SU21 

SU22 

SU22_HISTORY 

SU22_OLD 

SU24 

SU24_HISTORY 

SU24_OLD 

SU24_S_TABU_NAM 

SU25 

SU25_2A_SEL 

SU25_OLD 

SU26

SE09

SE10

SE11

SE15

SE16

SE16N

SE18

SE19

SE20

SE21

SE24

SE30

SE32

SE37

SE38

SE39

SE80

 

程序运行后得到分段:

 

我们从SAP_ALL参数文件,拷贝而来的新的keyuser复合参数文件的构成:

1、拿掉了标准的&_SAP_ALL_22这一个。(S/4 HANA 1809这版,S-TCODE对象藏在这个里面)

2、按&_SAP_ALL_22的170个权限对象,我们新建一个角色ZSAP_ALL22,加入这170个对象

3、对其中的S-TCODE对象,是用户的事务代码,我们填入程序算出的分段。

4、角色ZSAP_ALL22生成参数文件DV300004加到ZKEYUSER复合参数文件中。

5、把ZKEYUSER参数文件加给用户,完成一个关键用户的权限授权。

 


********************************************************************
* 获得事物代码分段
* 功能:获得,去除不需要的事物代码后的事物代码分段,BASIS授权使用
* 作者:刘欣  Power By James All Rights Reserved.
* 2014-6-28 潍柴项目
********************************************************************REPORT ZBA_R005 .*定义str_code结构
TYPES : BEGIN OF str_code,item LIKE agr_tcodes-tcode,END OF str_code.*定义str_code2结构
TYPES : BEGIN OF str_code2,low LIKE agr_tcodes-tcode,high LIKE agr_tcodes-tcode,END OF str_code2.*定义big内表
DATA big TYPE STANDARD TABLE OF str_code WITH HEADER LINE .
*定义min内表
DATA min TYPE STANDARD TABLE OF str_code WITH HEADER LINE .*定义out内表
DATA out TYPE STANDARD TABLE OF str_code2 WITH HEADER LINE .*定义用户输入的不好的事物代码
DATA divcode LIKE agr_tcodes-tcode.*//--------------定义SELECTION SCREEN----------------------
SELECTION-SCREEN BEGIN OF BLOCK block_body WITH FRAME.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN COMMENT /1(57) t1 .
SELECTION-SCREEN SKIP 2.
SELECT-OPTIONS: div_itab FOR divcode NO INTERVALS.
SELECTION-SCREEN END OF BLOCK block_body.*//--------------INITIALIZATION------------------
INITIALIZATION.t1 = '获得事物代码分段报表'.*//-------------AT SELECTION-SCREEN--------------------------AT SELECTION-SCREEN.START-OF-SELECTION.*取出11万个事物代码
SELECT TCODE INTO TABLE big FROM TSTC.Sort  BIG BY  ITEM. “2019.11.21 宝汽项目添加*按照坏代码换成haha
LOOP AT div_itab.LOOP AT big.IF big-item EQ div_itab-LOW.big-item = 'haha'.MODIFY big .ENDIF.ENDLOOP.ENDLOOP.*按haha为界分段,取每小段的第一个和最后一个代码。LOOP AT big.IF big-item <> 'haha'.APPEND big-item to min.AT LAST.READ TABLE min INTO out-low INDEX 1.READ TABLE min INTO out-high INDEX lines( min ).APPEND out.CLEAR min[].ENDAT.ELSE.AT END OF item.READ TABLE min INTO out-low INDEX 1.READ TABLE min INTO out-high INDEX lines( min ).APPEND out.CLEAR min[].ENDAT.ENDIF.ENDLOOP.*输出结果perform listshow.end-OF-SELECTION.*//-------form listshow-----------------form listshow.DATA:G_REPID TYPE SY-REPID,IT_EVENTS TYPE SLIS_T_EVENT,IT_FIELD TYPE SLIS_T_FIELDCAT_ALV,WA_FIELD TYPE SLIS_FIELDCAT_ALV,IT_SORT TYPE SLIS_T_SORTINFO_ALV.
*
*G_REPID = SY-REPID.********宏定义.DEFINE ADD_FIELD.WA_FIELD-FIELDNAME = &1.WA_FIELD-REPTEXT_DDIC = &2.WA_FIELD-NO_ZERO = 'X'.WA_FIELD-outputlen = 25. "列宽APPEND WA_FIELD TO IT_FIELD.END-OF-DEFINITION.ADD_FIELD 'low'  '分段下限'. "注意这里low要同内表的字段一致ADD_FIELD 'high'  '分段上限'.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_CALLBACK_PROGRAM = G_REPIDI_BACKGROUND_ID   = 'ALV_BACKGROUND'
*            I_GRID_TITLE      = ' 用户权限查询'IT_FIELDCAT        = IT_FIELD
*            IS_LAYOUT          = GS_LAYOUT
*            IT_SORT            = IT_SORTI_SAVE             = 'A'IT_EVENTS          = IT_EVENTS[]TABLEST_OUTTAB           = outEXCEPTIONSPROGRAM_ERROR = 1OTHERS        = 2.endform.

 


http://chatgpt.dhexx.cn/article/mBNDrHP4.shtml

相关文章

SAP ABAP 生产机设置标准配置表为可直接维护 例子为:V_T499S

本人诚心接ABAP远程开发任务&#xff0c;价格公道&#xff0c;有需要的联系我&#xff0c;欢迎个人&#xff0c;甲方爸爸&#xff0c;乙方私信联系。 因公司业务需求&#xff0c;V_T499S 需经常手动新增&#xff0c;故将sm30权限放开给用户自增&#xff0c;节省每次用户传输的…

传输请求K汇总

1、SCC1传输请求(同系统跨Client) abap开发中会涉及到一些配置的,也会生成定制请求,比如说BTE中的配置,webservice中的端口配置。 这些配置并不是跨client的,通常一个SAP系统内会有多个client,比如,开发机系统内存在两个client,100和200,100下是纯开发client,200下…

SCC1传输请求(同系统跨Client)

SCC1 是用于在同一系统下不同clients之间传输内容&#xff0c;内容通过传输请求打包&#xff1b;SCC4 是关于同一系统下不同clients的管理&#xff0c;里面有各个client的设定。 先在SE10释放&#xff0c;再到SCC1传输。

数据字典、透明表

SE16N缓存 比如SE11改了字段长度&#xff0c;SE16N没有变化&#xff0c;需要清缓存 /$SYNC 查看表对应的文本表 直接se16n输入表名&#xff0c;就能看到文本表了&#xff0c;比如ska1 数据元素 描述&#xff1a;在表dd04t中 修改记录 在数据元素勾更改文档&#xff0c;表修…

如何在SAP生产系统里面快速地紧急修复BUG

这是一个SAP标准程序 在软件工程中&#xff0c;《日月神话》提到这个世界是没有银弹可以解决所有的bug&#xff0c;所以在生产系统又不可避免的会出现各种bug。由于引起bug的和成本来比&#xff0c;传输请求或许一种方式&#xff0c;然后令人烦恼是不停地进行流程审批和等待&a…

【SAP消息号KT300】

SAP消息号KT300 PS:相同的消息号可能会出现在不同的业务场景&#xff0c;条条大道通罗马&#xff0c;仅供学习交流参考&#xff01;SAP消息号KT300 1、业务场景&#xff1a; 维护成本控制范围OKKP的时候报错&#xff1a;货币CNY域货币类型30不匹配&#xff1b; 2、解决办法&…

SAP MB51选择界面配置

一&#xff0e;说明 查看单个物料凭证的T-CODE是MB03&#xff0c;列表查询则是MB51。前台执行MB51&#xff0c;进入后搜索条件界面如图 1所示&#xff0c;上部是项目字段&#xff0c;下部是抬头字段&#xff0c;如果需要更多的字段选择&#xff0c;则后台有专项配置进行支持。此…

sap scc4 客户端设置

事务代码&#xff1a;SCC4&#xff0c;选择一个客户端&#xff0c;点击进入&#xff0c;如图&#xff1a; 一、客户端角色 客户控制&#xff1a;客户的角色&#xff08;生产性&#xff0c;测试&#xff0c;...&#xff09; 此属性表示 R/3 系统中的客户端角色。其中可能包…

SAP日常运维(Basis)

Basis基本命令介绍 Basis介绍一、用户权限管理&#xff1a;1. SU01—创建&#xff0c;修改&#xff0c;显示用户信息2. SU10—批量修改用户3. PFCG—创建&#xff0c;修改&#xff0c;显示角色信息4. SU53—权限检查5. SU21—创建&#xff0c;修改&#xff0c;显示权限类&#…

SAP SCC5删除client

1. 检查 SCC4查看SAP系统Client清单 2.删除 SQL Server SAP* DDIC 账户被锁 忘记密码如何解决用SAP* DDIC等高权限账户登入要删除的client 运行Tcode:SCC5 执行删除

sap scc4 客户端设置(设置生产机不可更改代码)

事务代码&#xff1a;SCC4&#xff0c;选择一个客户端&#xff0c;点击进入&#xff0c;如图&#xff1a;一、客户端角色 客户控制&#xff1a;客户的角色&#xff08;生产性&#xff0c;测试&#xff0c;...&#xff09; 此属性表示 R/3 系统中的客户端角色。其中可能包括以下…

SAP SCC4 客户端设置的用法

更多内容关注公众号&#xff1a;SAP Technical 各位可以关注我的公众号&#xff1a;SAP Technical 事务代码&#xff1a;SCC4&#xff0c;选择一个客户端&#xff0c;点击进入&#xff0c;如图&#xff1a; 一、客户端角色 客户控制&#xff1a;客户的角色&#xff08;生…

SAP SCC4所有细节详细解析

事务代码&#xff1a;SCC4&#xff0c;选择一个客户端&#xff0c;点击进入&#xff0c;如图&#xff1a; 一、客户端角色 客户控制&#xff1a;客户的角色&#xff08;生产性&#xff0c;测试&#xff0c;...&#xff09; 此属性表示 R/3 系统中的客户端角色。其中可能包括…

SCC4-设置系统是否可编辑状态(后台配置)

SCC4进去之后双击需要设置的系统 不允许更改时选择“不允许更改”&#xff0c;可以更改时选择“不带自动记录的更改”&#xff0c;之后保存即可。

SAP BASIS SCC4 事务代码在项目实践中的使用初探

SAP BASIS SCC4 事务代码在项目实践中的使用初探 做过SAP项目的同行都知道&#xff0c;我们在项目里所做的配置&#xff0c;都是需要创建TR (传输请求&#xff0c;transport request)&#xff0c;然后走开发机—>测试机—>生产机 三个系统传输路径做TR的传输。一般而言&…

SAP 详细解析SCC4

事务代码&#xff1a;SCC4&#xff0c;选择一个客户端&#xff0c;点击进入&#xff0c;如图&#xff1a; 一、客户端角色 客户控制&#xff1a;客户的角色&#xff08;生产性&#xff0c;测试&#xff0c;...&#xff09; 此属性表示 R/3 系统中的客户端角色。其中可能包括…

超越鼓励师 for VS Code, 写代码不再孤单,有杨超越与你同在

在 VS Code 中连续写代码一小时&#xff08;时间可配置&#xff09;&#xff0c;会有杨超越提醒你该休息啦~ 插件下载&#xff1a; https://marketplace.visualstudio.com/items?itemNameformulahendry.ycyGitHub: https://github.com/formulahendry/vscode-ycy 欢迎访问本公众…

Intellij idea 插件 | 超越鼓励师 吐槽

为什么这个超越鼓励师&#xff0c;推荐的小姐姐就一个呢&#xff1f;看久了不烦吗&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 我感觉我已经看疲倦了&#xff0c;本来码意盎然&#xff0c;现在只想吐槽&#xff0c;就不能换个吗&am…

微软放大招,惊现杨超越鼓励师编程插件!

大家还记得之前有个杨超越编程大赛吗&#xff1f;当时比赛一放到网上&#xff0c;引起了很多程序员热议&#xff0c;支持的人疯狂点赞&#xff0c;无感的人心里觉着“啥xx玩意儿&#xff1f;&#xff1f;&#xff1f;闲的”&#xff01; 但你还别说&#xff0c;超越妹妹这股势力…

超越鼓励师

IDEA 如何使用骚气的《超越鼓励师》插件 打开IDEA打开Settings 选中 Plugins 然后搜索 “Chaoyue Yang”&#xff0c;安装安装插件完成提示方式点击 来看看我把 打开IDEA 打开Settings 选中 Plugins 然后搜索 “Chaoyue Yang”&#xff0c;安装 安装插件完成 可以自定义图片、…