SAP ABAP CDS View 权限控制概述

以下是关于在 ABAP Development Tool 中创建的 CDS View Access control 对象的详细介绍。源代码如下:

define role ZAC_SPFLI_AUTH {
    grant 
        select
            on
                Z_C_SPFLI
                    where
                        (Carrid) = aspect pfcg_auth(zspfli_aut, zspfli_ctr, 
                           actvt = 
CDS VIEW 讲解(入门级) CDS VIEW 基本介绍、适用于入门学习参考 阅读详情

相关推荐

ABAP on HANA实战指南:CDS View与AMDP深度解析

本文深入解析了ABAP on HANA的核心开发利器CDS View与AMDP。文章通过实战案例,阐述了如何利用CDS View进行声明式数据建模与聚合,以及如何借助AMDP实现复杂过程逻辑的代码下推,旨在帮助ABAP开发者掌握HANA平台的高性能开发范式,显著提升应用效率。

yhn456789的博客 969

abap 给用户分配事物代码权限_CDS View权限控制原理讲解

​SAP官方社区和微信平台上已经有很多文章讲解CDS View权限控制的 用法。本文则选择另一方面,从CDS View权限控制的实现原理出发进行讲解。了解了实现原理,能帮助顾问朋友们在工作中更好地使用CDS View提供的权限控制功能。还是从一个具体例子出发。创建一个简单的透明表ZORDER,包含订单ID,订单描述,订单类型和创建日期四个字段:基于该透明表ZORDER创建一个CDS View zj...

weixin_34672536的博客 729

S4HANA开发实战:5分钟搞定基于CDS View的OData服务(含完整配置流程)

本文详细介绍了在SAP S4HANA中如何快速创建基于CDS View的OData服务,包含从环境准备到服务发布的完整配置流程。通过实战示例,帮助开发者高效掌握CDS View与OData的集成技术,显著提升开发效率,适用于S4HANA现代化架构下的快速开发需求。

linux6sysadmin的博客 1011

SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析

我的技术交流群里今天又有朋友提到这个问题。其实我之前在 2020 年时,曾经发过一篇微信图片推送解释过。不过微信公众号的图片推送,在搜索结果里权重很低,所以我干脆重新写一篇文章发布出来。2020 年发送过的图片推送的地址。这两种视图的名称相似,目的相似,但是实现的具体技术和应用场合不同。

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

在 ECC7 on HANA 上能不能用 ABAP CDS View?

摘要 能否在ECC7 on HANA上使用ABAP CDS View,关键取决于AS ABAP平台版本是否≥7.40 SP05,而非仅看HANA数据库。文章通过两个独立条件分析:1)HANA数据库支持性能下推;2)AS ABAP版本决定语法可用性。提供自检方法(查看SAP_BASIS版本)和实际示例(创建物料主数据CDS View及报表读取),并澄清ABAP CDS与HANA CDS的区别。最后指出ECC中的ABAP CDS与ABAP Cloud环境的差异,强调版本适配的重要性。

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

把 ABAP CDS View 讲透:CDS entity、SQL view、Key、Client、Buffer,再到 RAP 与 OData 的落地套路

摘要:本文深入解析ABAP CDS视图激活后在SAP系统中生成的两类关键对象:CDS实体(CDS entity)和CDS数据库视图(CDS database view)。前者承载业务语义和访问控制逻辑,后者作为技术实现层存在。文章强调应用层应优先使用CDS实体而非数据库视图,并详细探讨了两者在命名空间、Open SQL访问、键值处理、Client过滤和缓冲机制等方面的差异。特别指出从SAP 7.50开始直接访问SQL视图名称可能引发严格模式下的语法错误,同时揭示了不当使用可能导致的安全风险和数据一致性问题。

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

从一个实际的例子出发,介绍 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

把 DEFINE VIEW 讲透:ABAP CDS View 视图的语法、命名、传输锁定、权限与最佳实践

ABAP CDS(Core Data Services)中的DEFINE VIEW是数据建模的核心工具,它通过一条DDL语句定义视图,包含注解、视图头和SELECT查询体三部分。激活后会生成CDS entity(语义完整的逻辑视图)和CDS database view(技术实现的DDIC SQL视图)。关键点包括:1)命名需谨慎,SQL View名(16字符)传输后不可更改;2)优先使用CDS entity而非SQL View,以避免语义丢失和权限绕过;3)利用name_list管理字段映射,paramet

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

深入剖析 SAP ABAP CDS View 的隐式授权机制

说明:视图本身未写任何授权语句,关注纯粹的业务字段。借助 DCL 所提供的隐式行级授权,ABAP 开发者能够在CDS View这一模型层一次性落地数据安全策略,而运行时的 Open SQL 会无缝执行行过滤,无论应用以报表、OData 服务还是 RAP BO 的形式消费,都享受一致的安全保障。结合经典 PFCG 角色的 mapping mechanism,可在不额外编码的情况下,把既有组织、科目、业务域权限轻松映射到新版 CDS 模型之上,实现老系统到 S/4HANA 的平滑迁移与合规审计。

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

静之徐清,动之徐生,SAP CDS View 开发中的清浊之道

SAP CDS View开发中的"清浊之道" 老子"浊以止,静之徐清;安以久,动之徐生"的智慧在SAP CDS View开发中尤为适用。开发过程中常面临两种困境:一是模型初期各种元素混杂不清,二是上线后长期不变导致业务脱节。 CDS View开发需要分层处理: 基础层:专注于数据源,确保字段、主键和基础关联的稳定性 复用层:构建可导航的业务对象模型 消费层:针对具体场景定制字段和功能 关联关系(association)的设计尤为关键,需要明确业务语义和基数关系,避免过

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

3. 使用 ABAP OPEN SQL 读取 CDS View 数据时,数据库层面到底发生了什么事?

如果设置为 true,举个例子,如果底层数据库表的 key 字段为 A,B 和 C,那么我们在 CDS View 里,可以同下图9~11行演示的 key 关键字,重新定义 CDS View 的 key 字段。执行查询,即可观察到我们的 ABAP 程序里,使用 OPEN SQL 的 SELECT 关键字,读取 CDS View。: 这个注解用来控制 ABAP CDS View 编译器的行为,初学者可以不用管,直接使用默认的 true 值。的操作,最后实际读取的是这个 CDS View 通过注解。

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

用 ABAP CDS 做 Query Modeling:从 SQL 到 RAP 的可演进查询建模

SAP S/4HANA查询建模:数据提取与处理的三种路径 本文探讨了SAP S/4HANA系统中三种主要的数据查询建模方法: CDS view entity - 通过声明式SQL查询实现结构化数据提取,强调可复用性和治理能力 CDS table function + AMDP - 当标准CDS功能不足时,引入SAP HANA原生SQLScript能力 CDS custom entity - 将查询逻辑移至应用服务器执行,由ABAP类控制数据处理流程 文章通过实际案例(如Fiori列表页数据准备、模糊搜索实现

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

水往低处流,SAP ABAP CDS View 往业务深处走

摘要:本文以老子"水利万物而不争"的哲学思想为引,探讨SAP CDS View开发的最佳实践。文章指出,优秀的CDS View应如水般滋养系统各层而不争功,强调分层建模的重要性:基础层保持语义清晰,中间层组合业务关系,消费层面向具体应用。作者通过销售毛利分析等实例,说明应避免创建"全能视图",而应构建稳定可复用的数据模型资产。同时指出CDS View需处理好字段命名、性能优化、权限控制和扩展性等"众人所恶"的基础工作,才能让整个系统如良田般得到滋养

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

从 Plan Cache 看懂 ABAP CDS View 性能,HANA SQL Optimizer 到底在忙什么

摘要:文章探讨了CDS View性能问题中SQL执行时间不稳定的现象,指出这种波动比稳定慢SQL更难排查。作者分析了HANA优化器的工作原理,强调复杂CDS视图层级和关联关系会导致SQL语句膨胀,而优化器看到的只是展开后的SQL字符串而非设计意图。文章特别警告了将计算结果作为关键字段的风险,并指出测试环境与生产环境的数据量差异会显著影响执行计划。最后,作者提醒注意SQL准备时间和计划缓存的重要性,建议保持SQL结构一致性以提高缓存命中率。

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

运放电路实战:5分钟搞定加法器与减法器的电路设计与调试(附避坑指南)

本文从实战角度出发,详细讲解了运算放大器加法器与减法器的电路设计与调试方法。针对加法器,重点分析了利用“虚地”特性简化设计和选型要点;对于减法器,则深入剖析了决定精度的核心——电阻匹配问题,并提供了使用电阻网络等提升共模抑制比的实用策略。文章还分享了从仿真到实物焊接的完整流程与常见避坑技巧,帮助电子爱好者快速掌握这两种基础运放电路。

weixin_28323057的博客 452

Synopsys SCL许可证服务器搭建详解:从安装到生成.dat文件

本文详细解析了Synopsys SCL许可证服务器的完整搭建流程,从系统环境准备、SCL安装到生成.dat文件。重点阐述了如何正确获取HOST ID、配置License文件以及调试常见故障,为数字芯片设计工程师提供了一套从零到一的实战避坑指南,确保EDA工具链稳定运行。

weixin_29306011的博客 603

科研党必备:用MATLAB批量处理.mat文件数据的3种高效方法

本文为科研人员提供了使用MATLAB批量处理.mat文件数据的三种高效方法,涵盖智能数据加载、专业可视化与自动化报告生成。通过构建自动化框架、多维度数据画图策略及批量处理流程,帮助用户显著提升数据处理效率与图表专业性,解决海量实验数据的管理与分析难题。

weixin_29089057的博客 68

【IC】Redhawk-SC输入件配置

Redhawk sc

u011808788的博客 1767

手把手教你学Simulink--基于飞轮储能系统的场景实例:飞轮储能与锂电池混合储能系统的协同控制

本文详细介绍了基于Simulink的飞轮储能与锂电池混合储能系统协同控制建模方法。通过高通/低通滤波器实现功率分配,使飞轮处理高频波动(±100kW),锂电池承担削峰填谷(50kW)。仿真结果表明,该系统效率达88%,锂电池循环次数减少90%,投资成本比纯电池方案节省200万美元。文章包含完整的建模步骤、控制策略设计和多场景仿真分析,为构建高效、长寿、经济的智能储能系统提供了实用解决方案。

MHD0815的博客 337

基于STM32设计的智能门锁(微信小程序+手机APP等多种方式开锁)(188)

当前智能门锁项目是基于STM32微控制器、ESP8266-WIFI模块、OLED显示屏、指纹模块、蓝牙模块、门禁刷卡模块、烟雾检测模块、火光检测模块、温湿度检测模块等硬件设备开发的一种智能门锁系统

1万+

012、乘累加单元(MAC):NPU中最基本的计算单元

本文深入剖析了神经网络处理器(NPU)中的核心计算单元——乘累加单元(MAC)。作者通过实际调试案例揭示了MAC单元设计中的关键问题:定点数格式对齐、累加器位宽陷阱、流水线优化和多MAC同步方案。重点讨论了INT8量化中的边界条件处理、偏置项截断风险以及零值检测等实战经验,并提供了三点实用建议:建立精确的C模型、参考RISC-V P扩展指令集、仔细审查芯片规格书。文章强调硬件加速的实际瓶颈往往在于数据搬运而非计算单元本身,为NPU开发者提供了宝贵的工程实践参考。

m0_50546716的博客 285

泛微OA提交流程到下一个节点

泛微OA后端接口强制流程归档

CXYCMY的博客 2227

计算机控制技术及应用

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: SAP ABAP 权限控制的入门级介绍
下一篇: 9. 添加了 @OData.publish 注解的 SAP CDS view 发布的 OData 服务,为何不支持修改和创建功能?
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄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、付费专栏及课程。

余额充值