1.创建Data Element
TCODE SE80
1) 创建Data Element
Name: Z_EMP_ID00
Field Label属性 
     Length     Field Label 
Short 10       ID 
Medium 15 EMPLOYEE ID 
Long 20 EMPLOYEE EMPLOYEE ID 
Heading 19 EMPLOYEE ID HEADING
2) 为Z_EMP_ID00创建一个Domain
Name Z_EMP_ID00 
Data Type NUMC 
No. Characters 10 
Decimal Places 0 
Output Length 10
2.创建Authorization Fields
TCODE SU20
Field Name ZEMPID00 
Data element Z_EMPID00
3.创建Authorization Object
多个Authorization Fields是被归在一个Authorization Object中的,创建好Object后需要把Z_EMPID00 assign给它.
TCODE SU21
图SU21-1 (SU21界面)
1) 创建一个Object class ZEMP
Object Class ZEMP
Text Empleyee Object class.
2) 在ZEMP里创建一个Authorization Object ZEMPOBJ00
Object ZEMPOBJ00 
Text Employee object 00. 
Field name ZEMPID00
图SU21-2 (创建Authorization Object)
图SU21-3 (Object Class和Authorization Object创建完毕)
4.为用户添加Profile
这个Profile包含用户对Object ZEMPOBJ00的各个Field有权限访问的具体范围.
1) 创建Profile
TCODE SU01
在菜单Enviroment > Mainten Profile(F9)
Profile: ZEMPRF00
选择Create.
图SU01-1 (创建Profile)

在下半部分的表格中的Object列中添加ZEMPOBJ00,Save, 激活
Authorization列输入ZAHUEMP,双击新建它
Text: Authorization for Employee.
点击Maintenance Value, 在From列和To列分别输入*
分别激活Authorization, Profile.

图SU01-2 (Profile 创建完毕)

2) 将ZAHUEMP assign给用户BCUSER.
然后回到SU01对BCUSER的界面, 在Profile面板:
添加ZEMPRF00,Save.

5.创建Role
TCODE PFCG
Role ZEMPR
选择Single Role

1) Description: 
Maintenance Employee ID
在Authorizations面板中:
Profile Name ZEMPRF00 
Profile Text Employee Profile

2) 给这个Role添加用户
在User面板中:
User: BCUSER

6.创建测试程序
REPORT ZAUTHORITY01.
DATA: Z(20) VALUE 'abc'.
AUTHORITY-CHECK OBJECT 'ZEMPOBJ00'
                ID 'ZEMPID00' FIELD Z.
WRITE:/ Z.
IF SY-SUBRC = 0.
WRITE:/ 'PASS'.
ELSE.
WRITE:/ 'Sorry.'.
ENDIF.
7.运行程序
用户BCUSER必须先退出系统然后登录后前面设置的role才会生效.运行程序,结果为PASS.

SAP AUTHORITY-CHECK 的使用相关推荐

  1. 用SAP Authority Object 对权限控制

    早就听说SAP Authority Object 对权限控制比较好用,今天有幸实践下. 下面是一个简单但是完整的Authority-check的小例子: 1.创建Data Element------- ...

  2. SAP ABAP STOP,EXIT,CHECK,RETURN

    Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1. 当在INITIAL ...

  3. SAP ABAP逻辑数据库

    从数据库中取数据有三种方式:OPEN SQL NATIVE SQL和LOGICAL DATABASE,LOGICAL DATABASE相对于前两种方式,有下列优势: l         它是按照pri ...

  4. [导入][转]sap学习手册二

    SAP学习手册二 作者:sunxufeng 有没有调整IDES4.6的中文包参数的步骤呢? 在导入中文包后直接手工修改有关参数,不要用CZ10去修改假定为D盘,路径为D:usrsapC11syspro ...

  5. SAP T-code

    BASIS常用的一些事务代码 Pfcg 角色维护 Su53 查看权限对象 st01 跟踪 St22 看dump,以分析错误 eg.找到ABAP程序出错的地方,找出founction,用se37查看找到 ...

  6. SAP. T-Code: su01用户维护 sap学习手册I

    1 Basis 1. Unix操作 更改口令 passwd eg. passwd orap34看当前路径 pwd 看sap或者oracle的进程 eg. ps -ef|grep sap或者 ora看命 ...

  7. 【转】SAP学习手册

    SAP学习手册 发表人:sunxufeng | 发表时间: 2006年三月27日, 17:20 有没有调整IDES4.6的中文包参数的步骤呢? 在导入中文包后直接手工修改有关参数,不要用CZ10去修改 ...

  8. [轉]SAP学习手册I

    1 Basis 1. Unix操作 更改口令 passwd eg. passwd orap34看当前路径 pwd 看sap或者oracle的进程 eg. ps -ef|grep sap或者 ora看命 ...

  9. 关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)

    Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1. 当在INITIAL ...

  10. ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)

    Stop 命令 使用该命令的程序位置 INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中 处理说明 1. 当在INITIAL ...

最新文章

  1. python创意编程比赛-关于举办2019年青岛市青少年创意编程与智能设计大赛的通知...
  2. 代码同步工具_可以多重连接的数据库管理工具
  3. Oracle----date
  4. 袜子商店应用:一个云原生参照应用
  5. vector clone_Java Vector clone()方法与示例
  6. [转] TF-IDF与余弦相似性的应用(三):自动摘要
  7. python爬虫知识点总结(二十四)Scrapy爬去知乎用户信息
  8. Python高级编程阅读笔记
  9. 一步一步写算法(之克鲁斯卡尔算法 上)
  10. ★LeetCode(429)——N叉树的层序遍历(JavaScript)
  11. redis的简单操作
  12. python操作腾讯文档_python查看文档
  13. selenium-python中文文档
  14. 2016天猫快消母婴行业双11商家大会
  15. Linux 进程通信
  16. 高分3号介绍及PIE使用
  17. 超简单通俗易懂的H桥电机驱动
  18. html怎么清除背景颜色,怎么去除Word复制网页内容的背景色?
  19. 一个关于微信微信免费自动投票软件与专门投票的微信群的教程介绍
  20. java中五子棋_Java简单五子棋的实现

热门文章

  1. 百度痞哥:百度贴吧的回帖为什么没做点赞功能?
  2. 【案例解析】 e家洁创始人:O2O创业的痛点与深坑
  3. 微信可能会颠覆快递的运营模式
  4. 软件工程(2018)第1次团队作业
  5. centos7配置静态IP
  6. nagios 监控平台搭建
  7. c#如何将一个整数转换二进制,并进行位运算
  8. XML DOM Node List
  9. delphi获取当前计算机所有盘符
  10. tp框架中的一些疑点知识-5