SAP中AUTHORITY-CHECK 的使用
来源:互联网 发布:java byte 类型运算 编辑:程序博客网 时间:2024/06/05 00:23
- 创建Data Element
- 创建Data Element
- 为Z_EMP_ID00创建一个Domain
- 创建Authorization Fields
- 创建Authorization Object
- 创建一个Object class ZEMP
- 在ZEMP里创建一个Authorization Object ZEMPOBJ00
- 为用户添加Profile
- 创建Profile
- 将ZAHUEMP assign给用户BCUSER
- 创建Role
- Description Maintenance Employee ID
- 给这个Role添加用户
- 创建测试程序
- 运行程序
一直对SAP ABAP里的Authority不是很重视,所以对它也似乎不大熟悉,无赖现实企业中权限是很重要的,所以花了一点时间专研了一下,小有收获,顺带也学了点BASIS的知识,不敢独享,发在blog上和大家一起学习。
下面是一个简单但是完整的Authority-check的小例子。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 的使用
- SAP中AUTHORITY-CHECK 的使用
- SAP中AUTHORITY-CHECK 的使用 .
- SAP中AUTHORITY-CHECK 的使用
- 【转载】SAP中AUTHORITY-CHECK 的使用
- SAP AUTHORITY-CHECK 的使用
- 【转载】SAP ABAP中自定义权限对象(AUTHORITY-CHECK)
- 一个关于ABAP中AUTHORITY-CHECK的Demo
- AUTHORITY-CHECK
- AUTHORITY-CHECK
- User Authority Check...
- authority-check实例
- authority-check实例
- User Authority Check... .
- Squery Authority check
- 关于Authority-check
- authority-check 权限控制
- Authority-check基础知识
- C++读写文件(二进制)
- 将字符串数字转换为整数变量int的两种方法
- 相信自己,信任别人
- 与matlab plot 绘图 相关的text grid xylabel title [李园7舍_404]
- 恒大的一个题,关于System.out.print和System.err.println以及静态和构造函数的
- SAP中AUTHORITY-CHECK 的使用
- 查看系统版本号(Redhat)
- WireShake的使用
- 插入排序
- ul模拟列表菜单
- 关于Runtime Error
- 生成vlc-android/bin/VLC-debug.apk 出错了
- Contour Tracing Algorithm(轮廓跟踪算法)
- hdu2612