SE16限制表名的权限

部署运行你感兴趣的模型镜像

因为公司上了HR模块,很多敏感的表不希望运维的顾问能看到,因此希望对TCODE:SE16进行权限控制,本来SE16可以对权限组进行权限控制,但是目前希望能控制到具体的表名,具体实现方法有这么几种:

1、COPY SE16出来生成一个ZSE16,加上权限检查,标准的权限对象:S_DEVELOP,把SE16权限去掉,给ZSE16的权限

2、增强SE16,目前R3 4.6只有一个BADI可以做增强:WB_MODASS ,代码如下:这个badi有个弊端,就是维护了表维护的不会跳到这个BADI里面。

   data:ls_t000 type t000.
  data:l_text type char30.
  select single * into ls_t000 from t000 where mandt = sy-mandt.
  if ls_t000-cccategory = 'P'.   "生产系统才限制
    if sy-tcode = 'SE16' .
      authority-check object 'ZTABLE' id 'OBJNAME' field object_name.
      if sy-subrc = 0 or sy-subrc = 12.  "没有维护权限对象也要报错
        concatenate '您没有权限使用表' object_name into l_text.
        message l_text type 'S' display like 'E'.
        leave to transaction 'SE16'.
      endif.
    endif.
  endif.

如果是ECC的,还有一个BADI:VIM_AE_BADI,个人感觉这个BADI还要好,所有表都能跳进去,代码如下:

   DATA:L_TABNAME TYPE CHAR30.
  GET PARAMETER ID 'DTB' FIELD L_TABNAME.
  IF L_TABNAME = '表名' AND SY-TCODE = 'SE16'.
    MESSAGE '没有权限' TYPE 'E' .
  ENDIF.

3、当然还有其他的办法,网上有很多例子,大家可以参考一下

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值