`

函数:abap自定义权限检查函数

阅读更多
FORM frm_authority_check.
*  DATA: l_return_num TYPE i.

  CALL FUNCTION 'Z_03FI_AUTH_CHECK'
    EXPORTING
    i_bukrs        =  p_code
    i_actvt        =  '03'
*  IMPORTING
*    E_RETURN       =  l_return_num   .
.

ENDFORM.                    "frm_authority_check

FUNCTION Z_03FI_AUTH_CHECK .
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(I_BUKRS) TYPE  BUKRS DEFAULT '1201'
*"     REFERENCE(I_ACTVT) TYPE  ACTIV_AUTH
*"  EXPORTING
*"     REFERENCE(E_RETURN) TYPE  SY-SUBRC
*"----------------------------------------------------------------------
  DATA: l_mod(10) TYPE c.

  CLEAR l_mod.
  CASE i_actvt.
    WHEN '01'.
      l_mod = '创建'.
    WHEN '02'.
      l_mod = '修改'.
    WHEN '03'.
      l_mod = '查询'.
    WHEN OTHERS.
      l_mod = '操作'.
  ENDCASE.

  AUTHORITY-CHECK OBJECT 'Z03FI001'
           ID 'BUKRS' FIELD i_bukrs
           ID 'ACTVT' FIELD i_actvt.

  e_return = sy-subrc.
  IF sy-subrc <> 0.
    MESSAGE e114(z03) WITH i_bukrs l_mod.
  ENDIF.

ENDFUNCTION.

分享到:
评论

相关推荐

    abap三月通.pdf

    - **用户授权**:讲解如何在ABAP程序中实现用户权限检查,确保数据的安全性。 - **外部程序调用**:讨论如何从ABAP程序中调用外部程序,如操作系统命令或其他编程语言编写的程序。 ### 高级主题 #### 一、增强与...

    ABAP 调用SM30维护程序

    1. **错误处理**:在实际应用中,还需要考虑错误处理逻辑,比如检查函数是否成功执行、返回的错误信息等。 2. **用户权限**:确保执行该操作的用户拥有足够的权限,否则会因为权限不足而导致操作失败。 3. **数据...

    ABAP入门必看资料.pdf

    - **建立方法**: 首先需要一个SAP系统访问权限,然后通过事务代码SE80或SE81进入ABAP开发工作台,在这里可以进行程序开发、数据字典维护等一系列开发活动。 **3. Access Key的获取** - **Access Key**: 是一种特殊...

    ABAP开发规范.doc

    - **数据访问控制**:自定义程序需实施权限检查,确保只有具备相应权限的用户可以访问特定数据。 - **权限对象**:对于多用户共享的程序,需包含权限对象检查代码,以限制数据访问。 - **逻辑数据库**:利用逻辑...

    ABAP培训讲义.ppt

    首先,课程的主要目标是让学习者了解ABAP的开发环境和工具,包括使用ABAP开发工具编写简单的报表、创建和应用TABLES、设计和使用选择屏幕、处理事件、实现权限检查、创建和使用消息系统、运用功能模块、上传和下载...

    SAP XI 常用事务代码

    当在SAP XI和SAP系统之间进行数据转换时,如果遇到IDoc格式不匹配导致的转换失败,可以通过IDX2检查两个系统的IDoc结构是否一致。 2. IDX5:通过这个事务代码,你可以按照日期过滤,查看已发送和接收的IDocs以及XML...

    abap 常用tcode

    - 当需要检查 SCC1 操作的结果时使用 SCC4。 - 有助于确保数据的一致性和完整性。 #### SE09 - 运输组织者 - **功能概述**:SE09 用于管理运输请求,这是 SAP 开发环境中的一项关键功能,用于控制软件变更从开发...

    SAP XI 常用事务代码(sap basis).txt

    - **应用场景**: 开发自定义ABAP逻辑时使用。 31. **SICF - HTTP服务器配置** - **功能**: 配置SAP系统中的HTTP服务。 - **应用场景**: 需要配置或调整HTTP服务设置时使用。 32. **SMGW - 网关监控** - **功能...

    ABAP 开发 sap erp mes 信息化

    - **函数调用**:可以通过`CALL FUNCTION`语句来调用系统或自定义函数。 ##### 2.4 Open SQL与Native SQL ABAP支持两种类型的SQL查询: - **Open SQL**:一种高度抽象化的SQL,用于从SAP系统内部访问数据。Open ...

    第02章 创建HELLO WORLD程序.rar_ABAP程序_world

    根据需求,你可以配置权限检查,决定哪些用户或用户组可以执行此T-Code。 4. **保存和激活**:与创建ABAP程序一样,保存(Save)后激活(Activate)T-Code。 至此,你已经成功创建了一个简单的“Hello World”ABAP...

    abap程序源代码导出到本地文件

    这可能包括了SQL查询、ABAP报告或自定义开发的程序,用于自动化源代码的导出过程。这样的脚本对于大型组织尤其有价值,因为它们可以批量处理大量程序的导出,提高工作效率。 在实际操作中,确保遵循SAP的最佳实践和...

    ABAP面试大全

    在ABAP程序中使用哪条语句进行授权检查?** - 权限对象: 用于控制用户对特定资源的访问。 - 授权检查: 使用`PERFORM CHECK`或`IF sy-uname`进行检查。 **3.2 与权限对象有关的事务代码有哪些?** - SU01: 用户维护...

    search help Exit

    总之,`search help Exit`是ABAP开发中一个强大的工具,允许你自定义标准搜索帮助的行为,以满足特定的业务需求。通过适当地利用这些退出点,可以实现更高效、更安全的用户输入交互,提高系统的用户体验和数据管理...

    ZSE16N ZDATA任意表指定条件的查询、记录修改及删除.docx

    - `CHECK_EXISTENCE_AND_AUTHORITY`方法可能用于检查表是否存在以及用户是否有操作权限,返回一个类型为`TABNAME`的值,这在程序开始时用于验证用户输入的表名。 5. **数据处理**: - 在`MAIN`方法中,可以看到一...

    QRCODE exe file

    ABAP程序员可以利用它来创建自定义模块,满足企业的特定需求。而将二维码技术与SAP结合,可以实现数据快速输入和输出,提升工作效率。 例如,一个常见的应用场景是:在生产环境中,通过扫描二维码,可以快速获取...

    SAP命令列表

    - **用途**:Su53 用于查看用户的权限对象和权限检查(Authority Checks)。它帮助管理员了解用户的访问级别及其在 SAP 系统内的操作权限。 - **操作步骤**: - 输入要查询的用户名; - 查看该用户的所有权限对象...

    隐藏运行程序的源代码资源

    这包括重命名变量、函数和类,使用无意义的名称,以及将简单逻辑转换为复杂的表达式。混淆工具如ProGuard (Java) 和Obfuscator.NET (.NET) 可以实现这一目的。 2. **动态链接**:程序不直接包含所有功能的代码,...

    SAP 18种查询表的方法

    12. **使用事务代码SE31**:可以创建和修改ABAP程序,这对于编写自定义查询或报告非常有用。 13. **事务代码SE14**:提供一个界面来查看和修改单个记录,对于小范围的数据调整非常有用。 14. **事务代码SE24**:...

    HANA Studio 操作手册

    - **Create Procedure**:编写并存储自定义的SQL或ABAP程序,实现特定业务逻辑。 - **Create Decision Table**:创建决策表,支持基于规则的决策逻辑,常用于业务流程自动化。 - **Create Table**:定义新的数据...

Global site tag (gtag.js) - Google Analytics