Sap权限相关设置 控制及传输

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

1、权限相关概念简介

一、首先我们先来介绍以下这幅图(PFCG),这里面包含几个权限相关的概念。

以上图为例,我们来简单的介绍上图中的几个概念:

1、Role:一堆TCODE的集合,当然还包含有TCODE必备的“权限对象”、“权限字段”、“字段值”等。这个大家比较熟悉,用户如果要添加某些权限,那么可以把相关的角色赋予相应的用户。

2、Authorization Objects:包含了若干权限字段、允许的操作和允许的值。有一个特殊的权限对象用来包含了若干事务码,这个权限对象叫“S_TCODE”,该权限对象的权限字段叫“TCD”,该字段允许的值(Field Value)存放的就是事务代码。

3、Authorization Group:顾名思义,这个就是若干个权限对象的集合。

4、Authorization Field:是AuthorizationObjects的相关元素,比如:操作、公司代码、一个事务等。有一种特殊的权限字段用来表示可以针对该权限对象做哪些操作,是允许创建、修改、显示、删除或者其他。该权限字段叫“ACTVT”,该字段允许的值(Field Value)存放的就是允许操作的代码,01代表创建、02代表修改、03代表显示等。

5、Field Value:确定可进行的操作或操作范围,如:权限字段是工厂,权限字段的值是1010,那么拥有该角色的用户只能进行1010工厂的相关操作。

6、Profiles:当一个角色生成的时候,会生成一个相应的参数文件,同样的,该参数文件也包含与相应角色一样的权限对象。(可以把一些非生成的参数文件赋予相关的用户)

介绍完以上几个概念后,大家来看看我们平时用SU53得到的截图(以下是在800用YLKJ_MM账号操作ME21N的截图):

就可以很清楚知道图中的意思了(该用户缺少权限对象类MM_E中的权限对象M_BEST_EKO下的字段ACTVT的值01(创建)的权限,后续会介绍怎么根据该图,查找相应的角色)。

二、介绍以上几个概念后,接下来介绍一下用户组(User Group)

用户组,顾名思义就是用户的集合,可以根据单位、部门对用户进行分组,对相应的用户组赋予相应的权限。

2、权限设置过程

下面以:为了控制事务代码ZMM100的使用,而创建ZMM_TEST角色的过程为例介绍角色的创建。

1、  权限对象类的创建

输入事务代码SU21,如下图:

   

如上图,点击“Object Class”,如下图:

按上图填写权限对象类的名称及描述,填写完后点击保存,弹出如下对话框:

点击“本地对象”,权限对象创建成功(注意:如果是正式情况不能点击本地对象,要点击保存)!

2、  权限字段的创建

输入SU20,如下图:

点击上图中的按钮,进入如下图:

如上图,填写字段名及数据元素(注意:如果所需要的字段已经存在,比如:WERKS或者ACTVT等,则不需要操作此步骤),点击保存,弹出如下界面:

点击保存,即可!

3、  创建权限对象及字段设置

选中创建好的权限对象类,点击右键,选中“CreateAuthorization Object” ,如下图:

弹出如下界面:

 

在上图中填写“对象名称”、“对象描述”、“字段名”填写完后,点击保存,弹出如下界面:

点击保存,弹出如下界面:

点击,回到如下界面:

点击,权限对象及字段设置成功,如下图:

4、  设置事务代码的权限对象

输入事务代码SU24,如下图:

 

如上图,输入需要维护的事物代码,点击,如下图:

如上图,每个事务代码都有默认的一个相关权限对象S_TCODE用于检查事务代码,(大家平常可能会有疑问:有些自开发的程序,如果没有对它设置权限控制的时候,为什么顾问的账号可以操作该事务代码,而一般用户的账号却不能操作呢??答案就在于顾问账号中分配的Z_KEYUSER_DISP_NOHR(显示权限ALL-非HR)角色中的S_TCODE权限对象字段值设置为如下:)点击上图中的按钮,维护相关的事务代码,如下:

 

点击上图中的按钮,增加权限对象(其它按钮的作用,大家自己测试一下就知道了),弹出如下对话框:

如上图,在对话框中输入已经创建的权限对象,点击回车,如下:

增加完权限对象后点击保存,会提示设置请求号,大家可以随便创建一个,到时候把其释放即可。创建完请求号后,弹出下图提示,说明维护没有问题了。

5、  角色的创建(只介绍手工创建,复制、上载及继承大家自己测试,还有种组件角色大家也可以去了解一下)

输入事务代码PFCG,如下图:

如上图,输入角色的名称,点击“创建角色”按钮,如下:

如上图,输入角色名称,并点击保存,然后点击“菜单”分页,如下:

点击按钮,如下:

如上图,输入要分配的事物代码,点击按钮,如下:

点击保存,后点击“权限”分页中的按钮,如下图:

点击菜单栏上的“实用程序”——>“显示技术名称”再选择角色,点击上图中的,如下图:

从上图中大家可以清楚的发现SU24中“Proposal Status”的作用了(当然,S_TCODE是不受影响的)

这边只带出权限对象ZMAT_CHECK,如果想继续增加其他的权限对象,则可以点击菜单栏上的“编辑”——>“插入权限”或者上图中的按钮进行权限对象的增加(注意:“选择标准”不能添加自定义的权限对象)这边点击,如下图:

如上图,输入要增加的权限对象,点击回车,如下图:

点击,对权限字段值进行维护,如下:

设置完字段值后,点击上图中的按钮,角色的权限维护成功。

最后点击“用户”分页进行相应用户的维护,并进行用户的比较。(比较简单不再详细说明)

6、  程序中的权限控制

如果有的人认为以上操作完就,就可以进行权限控制了,那就错了。其实以上的设置对权限限制完全起不到任何作用,真正的权限限制是在事务代码相应的程序中增加如下代码:

AUTHORITY-CHECK OBJECT 'ZMAT_CHECK'
           ID 'ACTVT' FIELD '01'.
才能达到权限的控制,即以上的操作才起作用。

3、角色传输(只介绍批量角色的传输,单个传输就点击即可)

1、请求号的生成:

输入事务代码PFCG ,如下图:

进入大量传输界面,如下:

如上图输入要传输的角色名,点击,如下图:

 

点击回车,如下图:

回车,进行相应请求号的创建,这边不再详细说明。请求号创建完后,跳转如下界面:

到此,角色相应的请求号生成成功。

2、请求号传输:(没有权限操作,这边不再详细截图)

跨集团传输:

STMS,在源系统操作,即如果要把120的角色传输至240,则在120系统执行STMS;

同一个集团不同客户端传输:

SCC1,在统一集团的目的系统操作,即如果要把120的角色传输至160,则要在160系统进行SCC1的操作。

4、权限相关表及事务代码(基本上所有的权限问题都可以根据下面的表或事务代码进行处理,这边留给大家自己研究吧)

1、相关事务代码

−SU53

−当一个账号反映没有某个应有的权限时,可以输入T-code:SU53,查询系统出现没有权限的信息。

−SUIM

−SUIM 其实就是Information 系统的一个集合界面。

−最常用的功能是:已知某个 T-code,查找含有这个T-code的角色。

−输入 T-code后执行,就可以得到含有这个T-code 的角色的列表。

−注意:其判断条件是角色的角色菜单,而不是 Profile参数文件。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值