SAP ABAP 权限控制的入门级介绍

笔者的知识星球里,一个朋友问我有没有关于 ABAP 权限控制入门级的介绍文章。

本文就来聊聊一些关于 ABAP 权限控制入门级的知识。

计算机软件权限控制模块的基本概念

计算机软件的权限控制,包含 Authentication 和 Authorization 两个层面的内容。

  • 身份验证(Authentication):身份验证是权限控制的第一步,用于确认用户的身份。系统通过验证用户提供的凭据(如用户名和密码、数字证书或者生物特征等)来确定用户是谁。

  • 授权(Authorization):授权是指在身份验证通过后,系统决定该用户是否有权执行特定操作或访问特定资源。这部分涉及定义和管理访问控制(Access Control)规则和策略。

本文介绍的是 Authorization 层面的内容。

权限控制模块对于任何行业的软件,其重要性都不言而喻。它不仅仅是一个确保系统安全的工具,更是维护整个软件系统正常运行、保护用户数据隐私、保证业务流程顺利进行的核心组成部分。

权限控制模块通过严格的身份验证、授权机制以及访问控制策略,确保只有经过授权的用户才能执行特定操作,访问特定资源。

为了在权限控制管理粒度,灵活性,可扩展性和实施复杂度等几个因素之间实现最佳平衡,ABAP 引入了角色(Role)的概念。

角色管理是 ABAP 系统权限控制模块的重

权限对象查找 业务背景:在SAP系统做了自开发程序用于批量创建交货单,在执行程序时报错“没有为运送地点8100创建交付的权限”,但是在单一角色中已分配该装运点的权限,并且VL01N的权限也已分配用户,前端使用VL01N测试创建功能可以成功创建;展开权限对象类,找到最下阶权限,点击“铅笔”进行授权(完全授权/权限范围)授权完成后点击“保存”,再点击“生成”,系统提示“参数文件已更新”重新执行权限报错的程序,然后使用SU53跟踪该账号缺少的权限对象。发现新增有警告状态的权限对象,这是未对权限对象进行授权。 阅读详情

相关推荐

SAP 权限控制详解

profile是什么呢?生一个profile,SAP权限控制是根据profile里的authorization data(objects)来控制的.SU21(SU03):****维护Authorization Objects(TOBJ,USR12).权限太细并非好事,和activity组成)的一个集合的名字,通常一个自定义的role产。我们可以看看表T020,那里分出好多K,D, A, M什么的,学习比较一下就清楚了.然后你进去还可细分,这些个东西是save在USR12表中的. 在DB层是UTAB.

matinal 當冬夜漸暖 。公众号:matinal 2911

SAP/ABAP(一)

SAP/ABAP

小钟不想敲代码 1万+

从一个实际的例子出发,介绍 SAP ABAP CDS View 的权限控制实现原理

这段代码的语义是,当且仅当试图消费 Z_C_SPFLI 的用户,其用户角色包含了源代码中指定的授权对象 zspfli_aut 时,ABAP 框架才允许该用户,按照 Authorization Object 指定的读取限制条件,进行数据的读取操作。ST05 里显示的信息表明,CDS View 的权限控制机制,运行时没有什么高深的技术,就是把 PFCG Role 中 Authorization Object 声明的条件,展开成了 OPEN SQL Where 条件的一部分。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 588

用 SAP-ABAP-1 把 ABAP 代码理解这件事交给 AI:从遗留代码到 ABAP Cloud 的开发加速器

SAP-ABAP-1是SAP推出的首个专用ABAP基础模型,专注于理解和解释ABAP代码,帮助开发者更快迁移和维护遗留系统。它强调ABAP Cloud合规编码实践,通过SAP AI Foundation提供访问,主要能力包括代码解释、业务语义理解和框架约束分析。相比通用模型,它能更好处理ABAP特有的版本差异、权限控制和扩展边界等问题。该模型可集成到多种开发环境中,支持文件化开发体验,并能与SAP Joule等工具协同工作,为ABAP团队提供智能辅助。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3816

SAP-ABAP:SAP 权限对象创建详解

创建SAP权限对象需通过SU21定义对象结构,SU20维护字段,SU24关联事务代码,最终在PFCG角色中分配权限值。在SAP中,权限对象(Authorization Object) 是权限控制的核心单元,用于定义用户执行操作或访问数据的具体条件。• Object Name:输入自定义权限对象名称(以 Z 或 Y 开头,如 Z_MAT_EDIT)。• Existing Fields:选择已存在的权限字段(如 ACTVT)。将权限对象分配给事务代码,确保在角色维护(PFCG)时自动建议权限。

baidu_35680696的博客 2232

SAP ABAP CDS View 权限控制概述

在这个源代码中,是声明一个名为的角色。这个角色的作用是用来控制访问指定的 CDS View。CDS View Access control 对象提供了一种非常高效的方式来管理数据访问权限。和语句用于定义角色和授予权限。结合PFCG_AUTH,可以灵活、精细地控制基于权限对象的不同用户数据访问。在实际应用中,权限控制不仅增强了数据安全,同时也提升了系统的灵活性和维护性。通过这些特性,企业能够更有效地管理数据访问,保护敏感数据,降低风险,并适应业务需求的变化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 685

ABAP 权限控制入门学习之一:为什么 SE16 事务码里,有些数据库表可以查看内容,有些表又无法查看?

我们说 SAP 的权限控制模块还支持企业的审计和合规性要求,比如系统可以记录所有用户的活动,包括他们访问和操作数据的详细信息。关于 SAP ABAP 权限控制的介绍,无论是 SAP 官方文档,还是国内外技术社区上的文档,可以说文档已经多如牛毛了。比如我上面尝试查看 USR02 这张表的行为,以及遇到的错误消息,这一切全部被事务码 SU53 忠实的记录了下来。把这种抽象的操作提取出来,封装在一个新的 ABAP 对象里的思路,是 SAP 的常规和拿手的做法。我们在 SE16 里输入 USR02,别着急敲回车。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 842

讲透 SAP ABAP 中的数据一致性:从 Database LUW 到 RAP 的 Controlled SAP LUW

摘要:SAP系统中的数据一致性不仅涉及单条SQL语句的成功,更强调完整业务事务的原子性。通过Logical Unit of Work(LUW)机制,SAP确保跨多表的业务操作要么全部成功提交,要么完全回滚。文章深入解析了Database LUW和SAP LUW的区别,指出后者是解决跨工作进程业务一致性的关键。同时强调COMMIT WORK和ROLLBACK WORK的业务语义,以及Client Isolation在数据安全中的重要性。开发实践中常见的问题往往源于对LUW边界的错误理解,正确运用这些机制才能保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2326

在 SAP HANA 时代选型不纠结:ABAP CDS 与 ABAP SQL 的分工协作与最佳实践

ABAP CDS与ABAP SQL在SAP应用开发中形成互补关系:CDS负责构建可复用的全局数据模型,提供语义化关联和访问控制;SQL则专注于程序内的动态查询和DML操作。CDS适合构建稳定、可扩展的核心模型,支持OData和RAP集成;SQL则适用于需要灵活性的即席查询和数据处理场景。两者共享同一数据库接口,但在建模复用性、动态能力等方面各有侧重。开发时应根据业务需求合理组合使用,在Clean Core架构下实现数据层的有效分层。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1131

在 SAP GUI 里用 HTML 做输入界面:用 SAPEVENT 把表单数据安全回传到 ABAP

本文探讨了在SAP ABAP系统中结合Dynpro与HTML控件的交互方案。传统Dynpro虽然稳定但存在表达力限制,而通过SAP GUI的Control Framework嵌入HTML控件可以提升用户体验。重点介绍了SAPEVENT事件机制,它实现了HTML表单数据到ABAP程序的传递,详细解析了POST提交、QUERY_TABLE数据处理等关键技术环节。文章包含可执行示例,展示了多输入框、Enter提交等常见场景的实现方法,为ABAP开发者提供了在保持系统稳定性的同时提升交互体验的实用方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2318

华为MA5626 ONU开局配置实战:从零到业务就绪的完整命令手册

本文详细介绍了华为MA5626 ONU设备的开局配置全流程,包括物理连接、命令行初始化、业务VLAN划分、PoE功能配置及故障排查。通过实战命令手册,帮助网络工程师快速完成从设备上电到业务就绪的完整配置,特别适合FTTB场景部署。

weixin_26934905的博客 556

【Python】SUMO + Python 联合仿真平台

强化学习的核心思想是让智能体 (Agent) 通过与环境 (Environment) 的交互来学习如何做出最优决策,以最大化累积奖励 (Cumulative Reward)。在交通场景中,智能体可以是交通信号控制器、自动驾驶车辆或交通管理中心,环境则是 SUMO 模拟的交通路网,奖励则与交通效率、安全、环保等目标相关。交通系统本质上是动态的、随机的、高度复杂的系统,传统的基于规则或模型的优化方法在面对不断变化的需求和突发事件时,往往显得力不从心。强化学习的优势在于:在交通领域,强化学习已经被广泛应用于:为了

宅男很神经 1976

从NASA DataPort下载到PyTorch Dataset:手把手处理USGS光谱库的AVIRIS数据

本文详细介绍了如何从NASA DataPort下载USGS光谱库的AVIRIS高光谱数据,并将其转化为PyTorch Dataset对象。内容涵盖数据获取、预处理、辐射定标及高效数据加载技巧,特别针对AVIRIS数据的水吸收波段剔除和波段分组标准化进行了重点讲解,为环境监测、地质勘探等领域的研究者提供实用指南。

weixin_30607659的博客 273

基于加速科技ST2500的SN74HC00N芯片测试计划

实际上随着工艺的进步,器件内部和引脚间的绝缘氧化膜越来越薄,导致漏电流发生的概率更大,另外制造过程中的工艺缺陷导致的桥接,异物或封装过程中造成的芯片划伤、引裂,都会造成IC的漏电流偏大,有部分产品可能会表现出漏电流偏大,但功能正常,此类产品具有潜在的可靠性问题,漏电流测试的目的就是把具有此类缺陷的产品筛选出来,避免其流到最终产品造成更大的损失。漏电流的测试方法相对简单,就是根据产品手册或测试规范对被测引脚施加额定的电压,然后测量其输入或流出的电流是否符合相应的设计规范。74HC00引脚功能如表所示。

weixin_68288412的博客 1426

【OpenAI】Python:(1) 基于 Gym-CarRacing 的自动驾驶项目 | 前置知识介绍 | 项目环境准备 | 手把手带你一步步实现

本篇是关于多伦多大学自动驾驶专业项目 Gym-CarRacing 的博客。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行的 Box2D 物理引擎的一个版本,经过修改以支持模拟汽车在赛道上行驶的物理过程。由于内容比较多所以分多次更新,本篇是关于前置知识介绍,以及项目环境准备的。

有道无术, 术尚可求。有术无道, 止于术。 5047

反应堆设计:基于MATLAB的反应堆仿真和分析,包括反应堆稳态分析、反应堆动态分析和反应堆安全分析 介绍

反应堆设计是利用计算机技术对核反应堆进行设计和模拟,以获得安全、高效、经济的核能发电系统。它是核能领域的重要组成部分,在电力生产、核医学、科学研究等领域有着广泛的应用。

走向CTO的路上... 1106

Deepfake检测模型-PyDeepFakeDet项目复现实验报告-深度学习

该实验是对于https://github.com/wangjk666/PyDeepFakeDet模型的复现。PyDeepFakeDet 是一款集成的、可扩展的 Deepfake 检测工具。目标是提供最先进的 Deepfake 检测模型以及用于在常用 Deepfake 数据集上训练和评估新模型的接口。

一位不是很硕的鉴伪方向硕士 5481

用 ADBC 把动态查询做得又快又稳:从 CL_SQL_STATEMENT 到安全取数的工程化实践

本文介绍了ABAP中ADBC(ABAP Database Connectivity)技术的核心用法与最佳实践。ADBC作为Open SQL的补充,适用于动态查询、数据库特性调用等场景。文章通过示例代码详细演示了使用ADBC执行查询的完整流程:创建SQL语句、执行查询获取结果集、批量装载数据到内表,以及分包读取处理大数据量。特别强调了动态SQL的安全防护措施,包括输入转义和参数绑定等防注入技术。同时对比了ADBC与Open SQL的适用场景,指出ADBC更适合需要动态访问数据库原生功能的场合。文章还分析了代码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1754

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 实战保姆级教程:如何将 ABAP 系统的数据,嵌入到 PDF 并显示在浏览器窗口中
下一篇: SAP ABAP CDS View 权限控制概述
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄16年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值