权限对象的创建和使用
2011-05-03 17:31:47| 分类:
ABAP基础知识
| 标签:
|举报
|字号大中小 订阅
*---创建数据元素
创建一个数据元素Z_EMP_ID00.
*---SU20,创建权限字段
创建权限字段.输入:
字段名 :ZEMPID00
数据元素 :Z_EMP_ID00
*---SU21,创建权限对象
多个权限字段是被归在一个权限对象中的,创建好权限对象后要把ZEMPID00 assign给它。
步骤:
1.创建Object Class,输入:
Object Class:ZEMP
Text : Employee Object class.
2.创建Authorization Object,输入:
Object: ZEMPOBJ00
Text : Employee object 00.
Field name: ZEMPID00.
*---SU01,为用户添加Profile
这个Profile包含用户对Object ZEMPOBJ00的各个Field有权限访问的具体范围。
步骤:
1.SU01->Environment->Mainten Profile,输入:
参数文件: ZEMPRF00,点创建;
文本输入:single profile,选择单一参数文件,回车,
对象输入: ZEMPOBJ00
AUTHORIZATION输入:ZAUTEMP,并双击它新建一个权限,输入它的文本回车后,把光标放在Z_EMP_ID00上,点击‘维护值’,在FROM和TO上分别输入‘ABC’和‘DDD’,也可以是'*'和'*'(这样任何值都可以通过);
2.激活。
*---将ZAUTEMP assign给用户
1.PFCG创建角色ZEMPR,DESTINAtion:Maintain Employee ID,点创建角色,进入‘权限’选项卡;输入用户名为自己的用户名,Profile Name用系统建议的,点‘更改授权数据’->‘人工’,
输入授权对象:ZEMPOBJ00,回车,保存;
2.进入‘用户’选项卡,输入用户名为自己的用户名;记得‘用户比较’;
3.进入‘参数文件’选项卡,添加参数文件:ZEMPRF00,保存;
*---创建程序,来测试权限对象
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.
评论这张
转发至微博
转发至微博
评论