news 2026/10/6 2:52:38

ABAP CDS 访问控制,把数据读取权限落实到每一条业务记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ABAP CDS 访问控制,把数据读取权限落实到每一条业务记录

同一张销售订单报表,总部财务需要查看多个公司的订单,海外子公司的财务只应查看本公司的订单。页面可以完全一样,查询程序也可以完全一样,真正需要变化的是返回的数据范围。我们在设计这类应用时,不能只考虑菜单是否可见、按钮是否可用,还要落实到一个更具体的问题,当前登录用户执行查询时,哪些业务记录可以从数据库中读出来。

这个问题正是 ABAP CDS Access Control 要处理的内容。它把读取权限放到 CDS 数据模型附近定义,使访问受保护 CDS 实体的 ABAP SQL 查询自动受到权限条件约束。程序里即使没有逐行编写权限判断,数据库读取也会按照当前用户的授权范围过滤结果。

这里的「自动」有明确边界。它针对的是通过 ABAP SQL 访问受保护 CDS 实体的读取过程,不能据此认为底层数据库表、所有上层视图以及所有服务入口都已经自动受到保护。理解这一边界,比记住几个 DCL 关键字更有价值。

我们可以把传统报表中的两类权限问题分开看。一个问题是用户能不能运行某项功能,另一个问题是功能运行后能读取哪些数据。前者通常涉及事务启动权限、服务访问权限或程序中的显式权限检查,后者则适合通过 CDS 访问控制实现。两者经常同时存在,解决的是不同层面的约束。

传统 ABAP 开发中,AUTHORITY-CHECK是非常熟悉的语句。程序检查授权对象及其字段值,并根据检查结果决定继续处理还是拒绝操作。CDS 访问控制走的是另一条路径,它在读取数据时隐式应用访问条件,让不满足条件的记录不进入查询结果。SAP 官方文档也明确说明,CDS 授权机制与传统 ABAP 授权机制共同存在,而不是相互替代。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 2:52:32

信创适配|织灵 Coda Loom 2.0 通过统信软件服务器操作系统双版本互认证

2026 年 9 月,可达智灵与统信软件技术有限公司完成产品互认证:织灵 Coda Loom 系统 V2.0 在统信服务器操作系统 V20、V25 两个版本上整体运行稳定,满足功能及兼容性测试要求。两份《统信软件产品互认证证明》认证日期均为 2026 年 9 月 3 日&…

作者头像 李华
网站建设 2026/10/6 2:48:35

YOLO26小目标AP上不去?三个核心死穴精准打击,工业场景实测涨3.7%

最近在做PCB板缺陷检测的项目,拿YOLO26-s训了一版,大目标的焊盘、插件检测AP都能到95%以上,偏偏针脚虚焊、微孔划痕这类2020以下的小目标,AP卡在27%死活上不去。 调过anchor比例,加过CBAM注意力,把FPN层砍了…

作者头像 李华
网站建设 2026/10/6 2:46:56

【HOGP】规范精讲[4]: 吃透BLE HID主机规范——HOGP中HID Host全流程设计与实现

在蓝牙低功耗生态里,键盘、鼠标、游戏手柄这类人机交互设备之所以能稳定、低延迟连接手机、电脑、平板,核心依赖一套成熟的协议框架——HID Over GATT Profile,简称HOGP。这套规范把传统USB HID的交互逻辑完整迁移到BLE GATT之上,既保留了即插即用的兼容性,又发挥了BLE低功…

作者头像 李华
网站建设 2026/10/6 2:46:27

【三个月 AI Agent 实战学习】Day 28:项目 —— 网络爬虫 Agent

Day 28:项目 —— 网络爬虫 Agent 欢迎来到第二十八天!今天我们将综合运用前面所学的 Agent 知识,构建一个真正实用的网络爬虫 Agent。这个 Agent 能够接收用户提供的网址,自动抓取网页内容,并调用大模型生成简洁的摘要…

作者头像 李华