SAP 权限对象

一、创建权限对象
  • 权限分配:
                授权对象层次关系:授权对象分类—授权对象—授权对象字段
  • SE11 创建域、数据元素应用域
  • SU20 建立授权对象字段
SAP 权限对象_第1张图片
  • SU21 建立对象类
SAP 权限对象_第2张图片
  • SU21 建立授权对象 添加授权对象字段
SAP 权限对象_第3张图片
SAP 权限对象_第4张图片
  • SE38创建权限检查程序或者SM30创建维护视图——SE93创建对应程序或者视图的事务代码
  • SU24—权限对象分配事务代码
SAP 权限对象_第5张图片
SAP 权限对象_第6张图片
SAP 权限对象_第7张图片
权限对象分配好后,点击保存需要挂在请求下
维护权限值
  • SU01 建立用户、 PFCG 建立角色 联系到用户 分配权限
SAP 权限对象_第8张图片
菜单创建修改
SAP 权限对象_第9张图片
权限创建修改
SAP 权限对象_第10张图片
SAP 权限对象_第11张图片
用户创建修改-【加号用户需要点击用户比较】
SAP 权限对象_第12张图片
工作台权限对象调用函数:
     AUTHORITY-CHECK OBJECT 'ZPP002'
                         ID 'ACTVT'   DUMMY.
    CHECK SY-SUBRC = 0.
示例:
SAP 权限对象_第13张图片
查看权限对象所对应的哪些角色:SUIM
查询是否有此权限 函数:
CALL FUNCTION ' GET_AUTH_VALUES'
* EXPORTING
*   OBJECT1                 = ' '
*   OBJECT2                 = ' '
*   OBJECT3                 = ' '
*   OBJECT4                 = ' '
*   OBJECT5                 = ' '
*   OBJECT6                 = ' '
*   OBJECT7                 = ' '
*   USER                    = ' '
    TCODE                   =  SY-TCODE
  TABLES
    values                  =
* EXCEPTIONS
*   USER_DOESNT_EXIST       = 1
*   OTHERS                  = 2 .
权限配置检查:
T-CODE—SU53
SAP 权限对象_第14张图片
与用户、角色、参数、权限对象相关的表:
USR21—用户名/地址键值分配
AGR_USERS—分配角色到用户——AGR_TEXTS—角色描述
AGR_TCODES—将角色分配到事务代码
UST04—用户主【用户名对应的权限参数文件】

ACE权限总结:

如果单据因ACE权限未查询到则先查看T-CODE——ACE_RUNTIME是否有权限
SAP 权限对象_第15张图片
如果没有请刷新ACE权限
T-CODE——ACE_UPDATE
SAP 权限对象_第16张图片
点开用户——再点击更新所选用户的上下文(对象、类)
SAP 权限对象_第17张图片
同样点中回复对象的单据——点击更新所选用户的上下文
然后再去ACE_RUNTIME是否已存在
BP——ACE权限
SAP 权限对象_第18张图片
跳过ACE权限检查
    zcl_les_auth_check=>skip_order( iv_guid ). "跳过权限检查
    CALL METHOD zcl_les_ace_realtime=>push_obj_guid
      EXPORTING
        iv_obj_guid = iv_guid.
ZLES_ACE_FCT——ACE 合作伙伴功能单据控制表
ZLESBF_CONTROLT 无组织架构权限的单据类型:AT_ACE1_OBF_FILTER
ACE权限类型: ZLES_ZD_ACE08
第一步:
CODE: ACE_RUNTIME   查看此单据受那些ACE权限对象控制
SAP 权限对象_第19张图片
查询用户是否有此ACE权限表:
AGR_USERS
SAP 权限对象_第20张图片
查看ACE权限控制程序内容:ZCL_LES_ACE_AF*
SAP 权限对象_第21张图片
增加ACE权限对象后
运行程序: ZLESR_ACE_UPDATE_USER_CONTEXT
更新ACE
SAP 权限对象_第22张图片

你可能感兴趣的:(ABAP基础,开发语言,sql,数据库)