SAP ABAP CDS DCL 条件继承详解,从底层授权复用到多层 View 的访问边界
在一个真实的 SAP CDS 数据模型里,数据很少只经过一层 View 就直接暴露给应用。更常见的结构是底层 Interface View 负责数据建模,中间层承担业务语义,上层 Projection View 或 Consumption View 面向 RAP、OData、Fiori Elements 等消费者。这时很容易出现一个授权上的误判。底层 CDS View 已经有一套 DCL Access Control,开发者看到上层 CDS 又是从这个受保护的 View 读取数据,很自然地会认为底层的授权过滤会沿着 View Stack 一层层传递上来。实际上并不会。SAP 官方对 CDS Authorization Concept 的描述非常明确,CDS Role 只保护它直接引用的 CDS Entity。当一个受保护的 CDS Entity 被另一个 CDS Entity 当作数据源使用时,访问控制不会因为这种数据依赖关系而自动向上层传播。上层 Entity 如果也需要受到保护,就必须拥有自己的 Access Control。SAP 同时提供了专门的 inheritance condition,让上层 DCL 可以显式复用另一个 CDS Entity 已经存在的访问条件。这套机制对应的核心语法就是inheriting conditions from entity它解决的并不是简单的代码复用问题,而是多层 CDS 数据模型中授权规则如何保持一致的问题。本文使用 SAP 提供的 Travel 示例贯穿整个过程。底层/dmo/adm_i_travel_ac只允许访问 Age

相关新闻

Embedding到底要不要每次都做?从分词到向量空间的完整指南

Embedding到底要不要每次都做?从分词到向量空间的完整指南

Embedding 到底要不要每次都做?从分词到向量空间的完整指南 面向读者:正在学习 NLP、RAG 和大模型工程的开发者 本文回答四个问题: 有没有像 ImageNet 一样,别人已经把词向量做好了?文本进入 NLP 模型时,是…

2026/10/8 23:46:50 阅读更多 →
* LangChain中Milvus的使用指南

* LangChain中Milvus的使用指南

一、安装Docker DeskTop 生产环境推荐Docker安装 1.1 下载安装包 官网:https://www.docker.com/ 方式1:选择版本下载: 方式2:从视频资料里获取 1.2 安装 步骤1:点击OK即可 步骤2:等待安装完成 步骤3&a…

2026/10/8 23:46:30 阅读更多 →
领域驱动设计DDD入门(进阶篇)最佳实践与踩坑记录

领域驱动设计DDD入门(进阶篇)最佳实践与踩坑记录

本文深入探讨领域驱动设计DDD入门(进阶篇),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。最近在处理系统架构设计相关项目时,领域驱动设计DDD入门(进阶篇)成为团队讨论最多的话题。经…

2026/10/8 23:43:46 阅读更多 →

最新新闻

图书借阅系统课设:还书状态同步与超期计算核心实践

图书借阅系统课设:还书状态同步与超期计算核心实践

简介:本资源是面向高校数据库课程设计的完整实践项目——图书借阅管理系统,适用于计算机、信息管理等专业本科生开展数据库原理与应用综合实训。项目覆盖数据库设计、SQL编程、事务控制、权限管理及性能优化等核心知识点,可直接用于课设答辩、…

2026/10/9 12:53:28 阅读更多 →
使用MCP进行代码执行:构建更高效的智能体——TaoToken统一Key接入实战

使用MCP进行代码执行:构建更高效的智能体——TaoToken统一Key接入实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 12:53:28 阅读更多 →
杭州二手房数据采集与可视化:Python爬虫到选房模型全解析

杭州二手房数据采集与可视化:Python爬虫到选房模型全解析

简介:这是一份基于Python的杭州二手房数据采集与可视化分析完整源码,适合Python学习者、数据分析初学者及房产市场研究人员参考。项目围绕链家杭州二手房数据,划分为数据爬虫、数据清洗、数据可视化三个模块,涵盖URL管理、HTML解析…

2026/10/9 12:53:28 阅读更多 →
MySQL排序规则探秘:utf8mb4_general_ci与bin的差异与选型

MySQL排序规则探秘:utf8mb4_general_ci与bin的差异与选型

说实话,很多来看这个话题的人都是被标题里的“吃”字吸引过来的。我先把结论放在前面:utf8mb4_general_ci 和 utf8mb4_bin 最核心的区别,一句话就是“一个不区分大小写,一个区分大小写”。但如果你以为只有这一个区别,…

2026/10/9 12:53:28 阅读更多 →
HarmonyOS应用未上架如何调试更新功能:本地服务模拟分发实战

HarmonyOS应用未上架如何调试更新功能:本地服务模拟分发实战

上周陪一个团队排查HarmonyOS应用的更新问题,他们的应用还没上架,测试在“检查更新”上点了半天,页面纹丝不动。负责产品的同事问我:更新功能是不是必须上架才能调试?我说不是,更新链路拆开看,真…

2026/10/9 12:53:28 阅读更多 →
Cherry Studio本地AI知识库:免费Embedding与RAG实战

Cherry Studio本地AI知识库:免费Embedding与RAG实战

1. 为什么我要折腾一套私人AI知识库先说结论:我搭这套东西的起因特别朴素——受够了。受够了每次查自己攒了三年的技术笔记,还得靠CtrlF在几十个 Markdown 文件里翻;受够了把公司内部文档丢给在线 AI 时那种心里发毛的感觉;更受够…

2026/10/9 12:52:26 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →