授权对象的检查

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

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.

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-07-29 11:17  学习笔记NO.1  阅读(344)  评论(0编辑  收藏  举报