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程序中实现用户权限检查,确保数据的安全性。 - **外部程序调用**:讨论如何从ABAP程序中调用外部程序,如操作系统命令或其他编程语言编写的程序。 ### 高级主题 #### 一、增强与...
1. **错误处理**:在实际应用中,还需要考虑错误处理逻辑,比如检查函数是否成功执行、返回的错误信息等。 2. **用户权限**:确保执行该操作的用户拥有足够的权限,否则会因为权限不足而导致操作失败。 3. **数据...
- **建立方法**: 首先需要一个SAP系统访问权限,然后通过事务代码SE80或SE81进入ABAP开发工作台,在这里可以进行程序开发、数据字典维护等一系列开发活动。 **3. Access Key的获取** - **Access Key**: 是一种特殊...
- **数据访问控制**:自定义程序需实施权限检查,确保只有具备相应权限的用户可以访问特定数据。 - **权限对象**:对于多用户共享的程序,需包含权限对象检查代码,以限制数据访问。 - **逻辑数据库**:利用逻辑...
首先,课程的主要目标是让学习者了解ABAP的开发环境和工具,包括使用ABAP开发工具编写简单的报表、创建和应用TABLES、设计和使用选择屏幕、处理事件、实现权限检查、创建和使用消息系统、运用功能模块、上传和下载...
当在SAP XI和SAP系统之间进行数据转换时,如果遇到IDoc格式不匹配导致的转换失败,可以通过IDX2检查两个系统的IDoc结构是否一致。 2. IDX5:通过这个事务代码,你可以按照日期过滤,查看已发送和接收的IDocs以及XML...
- 当需要检查 SCC1 操作的结果时使用 SCC4。 - 有助于确保数据的一致性和完整性。 #### SE09 - 运输组织者 - **功能概述**:SE09 用于管理运输请求,这是 SAP 开发环境中的一项关键功能,用于控制软件变更从开发...
- **应用场景**: 开发自定义ABAP逻辑时使用。 31. **SICF - HTTP服务器配置** - **功能**: 配置SAP系统中的HTTP服务。 - **应用场景**: 需要配置或调整HTTP服务设置时使用。 32. **SMGW - 网关监控** - **功能...
- **函数调用**:可以通过`CALL FUNCTION`语句来调用系统或自定义函数。 ##### 2.4 Open SQL与Native SQL ABAP支持两种类型的SQL查询: - **Open SQL**:一种高度抽象化的SQL,用于从SAP系统内部访问数据。Open ...
根据需求,你可以配置权限检查,决定哪些用户或用户组可以执行此T-Code。 4. **保存和激活**:与创建ABAP程序一样,保存(Save)后激活(Activate)T-Code。 至此,你已经成功创建了一个简单的“Hello World”ABAP...
这可能包括了SQL查询、ABAP报告或自定义开发的程序,用于自动化源代码的导出过程。这样的脚本对于大型组织尤其有价值,因为它们可以批量处理大量程序的导出,提高工作效率。 在实际操作中,确保遵循SAP的最佳实践和...
在ABAP程序中使用哪条语句进行授权检查?** - 权限对象: 用于控制用户对特定资源的访问。 - 授权检查: 使用`PERFORM CHECK`或`IF sy-uname`进行检查。 **3.2 与权限对象有关的事务代码有哪些?** - SU01: 用户维护...
总之,`search help Exit`是ABAP开发中一个强大的工具,允许你自定义标准搜索帮助的行为,以满足特定的业务需求。通过适当地利用这些退出点,可以实现更高效、更安全的用户输入交互,提高系统的用户体验和数据管理...
- `CHECK_EXISTENCE_AND_AUTHORITY`方法可能用于检查表是否存在以及用户是否有操作权限,返回一个类型为`TABNAME`的值,这在程序开始时用于验证用户输入的表名。 5. **数据处理**: - 在`MAIN`方法中,可以看到一...
ABAP程序员可以利用它来创建自定义模块,满足企业的特定需求。而将二维码技术与SAP结合,可以实现数据快速输入和输出,提升工作效率。 例如,一个常见的应用场景是:在生产环境中,通过扫描二维码,可以快速获取...
- **用途**:Su53 用于查看用户的权限对象和权限检查(Authority Checks)。它帮助管理员了解用户的访问级别及其在 SAP 系统内的操作权限。 - **操作步骤**: - 输入要查询的用户名; - 查看该用户的所有权限对象...
这包括重命名变量、函数和类,使用无意义的名称,以及将简单逻辑转换为复杂的表达式。混淆工具如ProGuard (Java) 和Obfuscator.NET (.NET) 可以实现这一目的。 2. **动态链接**:程序不直接包含所有功能的代码,...
12. **使用事务代码SE31**:可以创建和修改ABAP程序,这对于编写自定义查询或报告非常有用。 13. **事务代码SE14**:提供一个界面来查看和修改单个记录,对于小范围的数据调整非常有用。 14. **事务代码SE24**:...
- **Create Procedure**:编写并存储自定义的SQL或ABAP程序,实现特定业务逻辑。 - **Create Decision Table**:创建决策表,支持基于规则的决策逻辑,常用于业务流程自动化。 - **Create Table**:定义新的数据...