博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
授权对象的检查
阅读量:5987 次
发布时间:2019-06-20

本文共 681 字,大约阅读时间需要 2 分钟。

一般用于报表的比如选择屏幕上工厂等字段检查

T-CODE:SU21可以查看对象或者新建授权对象

创建步骤如下:

1、新建对象类:

 

 

2、查看创建好的授权对象类并选中它创建授权对象

 

3、输入授权对象的信息后点击保存

 

4、输入需要的检查字段

 

5、  创建报表T-code:ZTMP0001

6、 SU24维护事务代码的授权对象

7、PFCG角色维护

8、报表中代码实现:

例如:AUTHORITY-CHECK OBJECT '对象名称'

                    ID 'WERKS' FIELD 屏幕值
                    ID 'ACTVT' FIELD '值'. "修改
  IF SY-SUBRC NE 0.
    CONCATENATE '工厂' S_WERKS  '权限不足!' INTO S_ERROR SEPARATED BY SPACE.
    MESSAGE S_ERROR TYPE 'E'.
  ENDIF.

 9.以上的代码是可以运行此报表的情况下,但是我们有时候需要在运行此报表T-CODE的时候就需要检查该用户是否具有运行该事物代码的权限,这个时候我们只需要在报表中添加如下代码实现:

authority-check object ‘S_TCODE’    “S_TCODE指的是检查的对象名称

 id ‘TCD’ field ‘ZTMP0001’.    "ztmp0001指的是事物代码

if sy-subrc <> 0 .

message e017 with '没有权限'.

exit.  "退出此报表

endif.

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/caizjian/p/3222533.html

你可能感兴趣的文章
iOS 开发工具
查看>>
解决远程桌面无法连接的问题-总结的精华
查看>>
root账户不能使用密码只能使用密钥远程登陆
查看>>
Maven2的对象模型POM
查看>>
hadoop streaming -archives 解压jar、zip、tar.gz的验证
查看>>
No package mongodb-org available. 问题解决
查看>>
python精简笔记-[5]-列表[list]
查看>>
服务器故障排查的一些可用的命令
查看>>
《head first java》要点
查看>>
hyper-v server 2008 R2与存储兼容性测试
查看>>
sql 查询
查看>>
Linux shell 脚本示例(二)
查看>>
redis未授权访问漏洞利用
查看>>
linux ps 命令详解
查看>>
Java IO类库之PipedWriter
查看>>
UFT入门教程(2)—活动屏幕、运行次数及运行时间
查看>>
我的友情链接
查看>>
Windows Server 2008 R2 + FileZilla server的防火墙设置问题
查看>>
docker 常用命令
查看>>
spring data neo4j 中节点实体之间的关系在代码中怎样维护
查看>>