自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

十八年磨一剑——记录汪子熙深耕 SAP 技术领域 18 年的修为

  • 博客(14884)
  • 资源 (16)
  • 收藏
  • 关注

原创 【2025最新版】ABAP 开发百科全书专栏文章目录(上)

本文汇总了一系列SAP ABAP技术文章,内容涵盖实用技巧合集、函数式编程实践(如Currying、reduce应用)、设计模式实现(如Visitor、Singleton)、动态代理与Mock技术、性能优化方案(如Lazy Loading)、日期处理与内存管理,以及ABAP与JavaScript的编程范式对比。还涉及CDS视图、Fiori字段追踪、单元测试优化等实战经验,深入剖析了ABAP底层机制(如Internal Session、Function Module实现原理),并提供了多种反模式改进方案。

2025-12-17 15:11:15 1762 2

原创 《30天入门 SAP BTP 开发》教程的目录和使用说明,建议收藏

本教程分为两部分:第一部分为SAP BTP入门系列,包含从基础概念到操作步骤的系统性学习内容,建议零基础用户按顺序学习;第二部分为专题文章集合,涵盖SAP BTP的多个技术点,适合已有基础的用户按需查阅。教程包含账号申请、Global Account操作、Java应用开发、AI工具使用等丰富内容,同时解答常见问题并提供实战案例。所有文章均附带详细链接,便于读者系统学习或针对性查阅。

2025-09-19 10:09:48 3155 2

原创 ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位

学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。

2025-03-13 19:37:33 3892 6

原创 SAP UI5 百科全书的目录

笔者 12 年 SAP UI5 开发岁月中写下的 595 篇 SAP UI5 学习笔记,全部收录到《SAP UI5 百科全书》专栏中去,目录如下。请大家按照自己的学习需要,根据关键字搜索到对应的文章,然后进行学习。

2024-12-17 19:08:59 3207 15

原创 SAP ABAP 实用小技巧合集 (一)

本合集包含了笔者从事 ABAP 开发 17 年以来积累的小技巧。持续更新。

2024-10-19 11:03:32 2717

原创 一些笔者原创或者搜集的 ABAP 小工具集合(一),持续更新中!!

每个报表短小精悍,拷贝到系统激活即可运行。不少报表脑洞大开。

2024-10-15 11:38:19 2413 3

原创 一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2023-10-12 19:43:52 5250 11

原创 Fiori Elements 从入门到精通开发教程的文章目录

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。

2023-07-09 10:24:07 3714 7

原创 零基础 ABAP 学习教程系列文章的目录

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2023-05-04 16:23:25 28103 28

原创 SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)

在 SAP 产品里,存在多种 OData 服务的开发方式,其中最典型的三类,SEGW, RAP(Restful ABAP Programming) 和 CDP(Cloud Application Program),就是笔者在本教程里会为大家分享和讲解的内容。同笔者的另一个 SAP UI5 教程《SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员》一样,本教程笔者计划通过 300 篇以上的文章篇幅,分别介绍这三类 SAP 主流的 OData 服务开发技术。

2022-06-26 11:30:23 10698 16

原创 SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员

笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。

2021-10-05 21:11:59 30068 9

原创 在 SAP HANA Cloud 里打通 Azure SQL,Remote Source 的创建方法、参数取舍和常见坑

摘要:本文详细介绍了在SAP HANA Cloud中配置Azure SQL远程源(Remote Source)的关键要点。重点包括:1) 必须配置Data Access Agent并启用AzureSQL适配器;2) 需要CREATE REMOTE SOURCE系统权限;3) 网络连接需确保Agent能访问Azure SQL(端口1433);4) SQL创建语句需包含适配器、Agent组、连接配置和凭据四层信息;5) 数据类型映射参数(如allow_character_to_lob)会直接影响后续建模。文章强

2026-04-23 10:28:19 1

原创 把 Snowflake 接进 SAP HANA Cloud,我们真正要做好的,不只是建一个 Remote Source

本文探讨了在SAP HANA Cloud中创建指向Snowflake的Remote Source的技术要点和治理考量。文章指出,该操作不仅涉及SQL语法执行,更关键的是需要打通权限、网络和组件配置三条线,并理解Data Access Agent的中介作用。作者详细分析了三种认证方式(密码、私钥、无凭据)的适用场景,强调认证选择本质上是治理方式的选择。文章特别提醒,创建Remote Source时应收紧schema范围,并注意技术用户与次级用户的权限管理差异,以实现可治理的跨云数据访问。

2026-04-23 10:27:52 1

原创 把 SharePoint 上的 Excel 直接接进 SAP HANA Cloud,Microsoft SharePoint Excel Remote Source 实战拆解

本文探讨了在SAP HANA Cloud中直接访问SharePoint Excel数据的解决方案。传统手工下载导入方式存在数据链路长、易出错的问题,而通过SAP HANA Cloud的ExcelOnline适配器,可以将Excel文件作为远程对象直接访问。文章详细分析了三种认证方式(X.509证书、密码认证和OAuth)的适用场景和配置要点,强调了证书认证在生产环境中的安全性优势。同时指出实施前必须确保Data Access Agent配置正确、网络连通性良好等前置条件。这种联邦查询方式特别适合处理分散在S

2026-04-23 10:27:20 2

原创 把 SharePoint 接进 SAP HANA Cloud,我们真正要处理的不是建表,而是边界、认证与代理

本文摘要:在SAP HANA Cloud中创建SharePoint远程源时,技术难点主要在于网络架构和认证方案的选择。该功能仅支持SAP HANA Cloud,需通过Data Access Agent实现连接,而非直接访问。项目实践中常见故障源于代理配置错误或网络连通问题。认证方案中,X.509适用于系统级集成,OAuth适合用户上下文访问,而PASSWORD方案虽简单但维护成本高。关键SQL配置需注意PSE证书管理和参数设置,实际部署要结合企业治理要求选择适合的认证路径。(149字)

2026-04-23 10:26:58

原创 把 Google Sheets 接进 SAP HANA Cloud,我们真正要管的不是建源动作,而是认证、命名和整条数据访问链路

本文介绍了如何将Google Sheets数据接入SAP HANA Cloud进行分析的关键要点。重点包括:1) 命名规范的重要性,避免因表格重名导致元数据冲突;2) 必须通过Data Access Agent建立连接链路;3) 提供两种认证方式:Private Key适合稳定服务间连接,OAuth适合用户身份绑定场景;4) 配置参数直接影响数据查询体验,如日期格式、错误值处理等。文章强调在实际应用中,命名治理和网络通路建设比技术实现更易被忽视但更为关键。

2026-04-23 10:26:41 2

原创 把 Oracle 接进 SAP HANA Cloud,我们真正要配的不是一条连接,而是一整条数据访问链路

本文介绍了在SAP HANA Cloud中配置Oracle远程数据源的关键要点。主要内容包括:1) 理解技术架构,明确SAP HANA Cloud、Data Access Agent和Oracle数据库三者的协作关系;2) 创建远程源的三大要素:连接信息、认证方式和执行位置;3) 两种认证模式对比:技术用户模式适合快速验证,Secondary Credentials适合生产环境的多用户隔离;4) 配置注意事项,包括权限检查、网络可达性和适配器启用等前提条件;5) 详细说明了通过SQL创建远程源的具体语法和参

2026-04-23 10:26:06 1

原创 把 MySQL 接进 SAP HANA Cloud 的正确姿势,Create a MySQL Remote Source 全流程拆开讲清楚

本文深入探讨了在SAP HANA Cloud中创建MySQL远程源的完整链路和关键考量。作者指出,实际项目中问题往往不在于SQL语法,而在于对三层访问链路的完整理解:SAP HANA Cloud权限和网络可达性、Data Access Agent配置、MySQL连接细节。文章详细分析了两种认证模式(密码认证和Secondary Credentials)的适用场景,强调正式环境应采用凭据治理分离的方式。通过拆解官方SQL示例,作者建议将配置分为"连接性"和"认证性"两部

2026-04-23 10:25:44 1

原创 把 SAP HANA Smart Data Integration Remote Source 这件事做扎实

摘要:创建SAP HANA智能数据集成远程源(Remote Source)是一个多层级联的过程,需要确保HANA Cloud实例、Data Provisioning Agent、适配器配置和源系统凭证等多层能力对齐。远程源不仅是连接配置,更是后续虚拟表、数据复制等操作的基础入口。创建前需确保网络连通性、Agent配置、适配器参数和权限准备就绪。可通过SQL或Database Explorer创建,但都需要理解底层配置结构。特别要注意Technical User和Secondary Credentials的选

2026-04-23 10:25:21 1

原创 SAP HANA 远程源到底有没有配对成功,我们得用 CHECK_REMOTE_SOURCE 把这件事当场问清楚

摘要:SAP HANA远程源配置存在一个关键误区:CREATE REMOTE SOURCE命令执行成功并不代表连接已建立。官方文档明确指出,系统不会在创建时立即验证配置有效性,真正的连接检查会延迟到首次访问时进行。建议在创建或修改远程源后立即执行CHECK_REMOTE_SOURCE存储过程进行主动验证,这能帮助快速识别网络连通性、认证信息等底层问题。这种前置验证可避免后续联邦查询、虚拟表创建等操作时才发现连接问题,显著缩短故障排查路径。

2026-04-23 10:24:54 2

原创 别再让所有人共用一把钥匙,聊透 SAP HANA 里的 Secondary Credentials

本文探讨了SAP HANA中remote source访问的身份映射问题,重点分析了technical user模式和secondary credentials模式的本质区别及适用场景。文章指出,secondary credentials并非简单的密码存储功能,而是解决跨系统身份映射的关键机制,能有效维护远端系统的真实用户边界和审计轨迹。作者通过具体SQL示例对比了SDA和SDI在secondary credentials实现上的语法差异,并强调该机制在安全方面的优势——避免密码明文暴露,统一加密存储于cr

2026-04-23 10:24:35 1

原创 把用户级身份映射真正做扎实,聊透 SAP HANA 里 Smart Data Access 的 Secondary Credential

本文探讨了SAP HANA联邦访问中Secondary Credential的重要性和实施细节。文章指出,项目实践中常见问题并非连接失败,而是所有用户共享同一远端账号导致权限边界模糊。Secondary Credential通过建立本地用户与远端账号的映射关系,实现了细粒度的访问控制。关键点包括:应在创建Remote Source前配置好Credential;Credential需通过SQL语句创建并加密存储;不同本地用户可映射不同远端账号,保留完整的权限审计线索。实施时需注意远端账号需预先存在,且Cred

2026-04-23 10:24:02 1

原创 修改 Remote Source,不只是改个地址,SAP HANA 远程源变更的真正重点

修改远程源(Remote Source)在SAP HANA中并非简单的连接参数变更,而是一个涉及联邦数据访问控制面的复杂操作。官方文档虽提供了ALTER REMOTE SOURCE和图形界面两种修改方式,但实际影响范围远超表面,包括权限模型、凭据模式、元数据刷新等关键因素。修改时需特别注意:适配器类型决定可修改参数范围;地址变更与凭据变更属于不同风险等级的操作;从技术用户切换到二级凭据需预先准备凭证;密码变更必须同步更新所有相关远程源。图形化工具虽简化了操作流程,但会立即触发连接测试,这对验证变更有效性至关

2026-04-23 10:23:43 1

原创 删除 SAP HANA Cloud 的 Remote Source,不是删一条连接那么简单

删除SAP HANA中的Remote Source是一个需要谨慎处理的操作,因为它不仅涉及连接配置的移除,还会影响依赖该源的所有对象(如虚拟表、订阅和复制任务)。SAP文档强调必须使用CASCADE选项来处理依赖关系,并建议在实时数据场景中先挂起采集再删除。权限要求严格(需创建权限),且删除前应检查相关监控指标。该操作与删除虚拟表不同,不会影响远端源系统的实际数据。在系统治理中,应将其视为一个需要完整评估依赖关系的下线流程,而非简单的配置清理。

2026-04-23 10:23:23 1

原创 SAP UI5 里有没有类似 Angular *ngIf 的东西?

SAP UI5 中实现条件渲染有三种主要方式:1) visible属性绑定,适合运行时显示切换但保留控件实例;2) template:if预处理指令,在视图生成前进行模板分支选择;3) Fragment动态加载或bindAggregation工厂模式,实现真正按需创建控件树。与Angular的*ngIf相比,UI5没有完全对等的结构型指令,而是根据场景选择不同方案:简单显示控制用visible,模板预处理用template:if,复杂控件树管理则更适合采用动态加载模式。这种差异源于两套框架不同的设计理念,U

2026-04-23 10:22:49 2

原创 ABAP CDS 和 HANA CDS 的辨析

本文对比分析了ABAP CDS和HANA CDS的核心差异。ABAP CDS服务于ABAP应用开发,强调数据库无关性和ABAP运行时集成,通过语义注解支持业务建模,适合S/4HANA扩展场景;HANA CDS则面向HANA原生开发,作为数据库持久化建模工具,支持XS应用和HDI部署。两者虽语法相似,但定位、运行环境、工具链和适用场景已明显分化。随着技术演进,ABAP CDS虽保留跨数据库理念,但新特性已向HANA倾斜。开发者应根据应用核心选择合适方案:ABAP应用优先使用ABAP CDS,HANA原生开发则

2026-04-23 10:22:38 3

原创 别把数据库、开发方式和 ERP 套件混成一回事,重新看懂 SAP HANA、ABAP on HANA 和 SAP S/4HANA

这篇文章分析了SAP HANA、ABAP on HANA和SAP S/4HANA三个概念的本质区别与层级关系。SAP HANA是底层数据库平台,提供内存计算和实时分析能力;ABAP on HANA是开发范式,通过代码下推优化传统ABAP程序性能;而SAP S/4HANA则是基于HANA重构的企业业务套件,包含简化的数据模型和现代化用户体验。三者分别解决不同层面的问题:数据库性能、程序优化和企业数字化转型,不能简单并列比较。项目实施时需要清晰区分这三个层级,才能充分发挥各自价值。

2026-04-23 10:22:00 2

原创 看懂 SAP HANA Native SQL, Classic Open SQL 与 Enhanced Open SQL

本文分析了SAP中三种数据库访问方式的本质区别:Native SQL直接使用HANA原生语法,而Classic和Enhanced Open SQL属于ABAP数据库接口层。关键区别在于语义托管能力,Enhanced Open SQL(现称ABAP SQL)不仅支持现代语法(如逗号分隔、@变量),更重要的是能完整保留CDS实体的业务语义(如权限控制)。Client处理方面,Open SQL默认提供隐式处理,推荐使用USING CLIENT而非过时的CLIENT SPECIFIED。项目实践中,应优先采用Enh

2026-04-23 10:21:37 3

原创 Claude Code 的 projects 子目录,到底在替我们保存什么?

Claude项目目录解析:.claude/projects下的编码路径(如C--MyDevelop-app-sampleApp)实质是工作目录的字符转义结果,用于存储会话记录(JSONL)、工具输出和项目记忆(MEMORY.md)。该目录通过编码路径与项目绑定,包含会话转录文件、记忆索引和溢出存储(tool-results),但需注意敏感信息可能明文存储,且路径变更会导致会话丢失。系统权限是主要保护措施,可通过环境变量调整自动记忆等行为。

2026-04-23 10:21:15 2

原创 OpenClaw 和 Claude Code 的关系, 一个负责把路接起来, 一个负责把活干出来

我刚把 OpenClaw 的AnthropicACP Agents几页官方文档,和 Anthropic 自己的skills几页说明对着看了一遍,最容易混的地方一下子就冒出来了。很多人会把OpenClaw和看成一类产品,甚至觉得它们像两个竞争品。真把文档摊开看,关系并不是这样。是 Anthropic 提供的编码型 agent 运行环境,它能读代码仓、改文件、跑命令,还能进终端、IDE、桌面和浏览器里工作。OpenClaw。

2026-04-23 10:20:19 2

原创 把 OpenClaw 看成一个把所有聊天入口接到同一个 AI 助手上的总闸机

另一个是治理简单,权限、日志、审计、配置、白名单,能收敛到一套规则里。看到这里就会明白,OpenClaw 的野心并不是只做一个消息聚合器,而是做一个 agent 生态的编排层,渠道、模型、技能包、工具包,都被放进统一的运行框架里。外面连着 Slack、Telegram、WhatsApp、Teams 这些入口,中间是一台长期在线的 Gateway,里面挂着会话、路由、权限、模型选择、技能包、工具调用,旁边还能挂上 macOS、iOS、Android 节点来提供画布、摄像头、位置、语音唤醒这些能力。

2026-04-23 10:19:58 1

原创 把 SAP HANA Smart Data Access 的 X.509 双向认证真正搭起来

文章摘要:SAP HANA远程访问认证的核心在于X.509证书体系。本地需准备客户端证书链并导入PSE,远端需创建X.509 Provider验证签发者,建立用户映射。关键点包括:证书Subject DN必须精确匹配,Issuer DN需与Provider一致,CA证书需被远端信任。针对不同远端系统(HANA数据库/ABAP Cloud)需采用不同配置方案,前者通过数据库用户映射,后者需遵循SAP通信用户机制。证书认证相比密码认证提供了更安全的身份验证方式,支持细粒度权限管理和证书轮换。

2026-04-22 10:01:04 6

原创 删掉一个用户的 SAP HANA Secondary Credentials,不只是执行一条 DROP CREDENTIAL

摘要: SAP HANA联邦访问治理中最关键却常被忽视的步骤是及时清理废弃的Secondary Credentials凭据。这些凭据存储在本地HANA的加密凭证库中,用于访问远程数据源。当用户权限变更或项目交接时,必须通过DROP CREDENTIAL SQL语句精确删除指定用户的特定远程源访问凭据(需CREDENTIAL ADMIN权限)。官方强调该操作仅支持SQL执行,需严格限定组件(SAPHANAFEDERATION)、用途(远程源名)和类型(PASSWORD),确保权限边界清晰。忽视凭据回收会导致系

2026-04-22 10:00:44 4

原创 把 SAP HANA Smart Data Integration 的 Secondary Credential 讲透

摘要:SAP HANA Smart Data Integration (SDI) 的 Secondary Credential 机制是连接远程源系统的关键环节,其语法与 Smart Data Access 不同,需特别注意。SDI 场景下,认证涉及本地 HANA 用户、remote source 对象和远端系统用户三层身份映射,必须使用 XML 格式的 CredentialEntry 而非键值对形式。在 SAP HANA Cloud 环境中,该机制还需与 Data Provisioning Agent、网络

2026-04-22 10:00:26 6

原创 把远程查询里的身份一起带过去,聊透 SAP HANA 用 JWT 管理 SSO 的那套逻辑

SAP HANA的JWT SSO机制为跨库查询提供了安全的身份传递方案。该机制通过本地库签发JWT令牌,远端库验证后映射到内部用户,实现免密码登录且保留原始用户身份。关键配置包括:建立信任关系(注册身份提供者、配置证书集合)、用户映射规则以及权限管理。该方案解决了传统技术账号方式导致的审计难题,支持细粒度的应用上下文传递,但需注意传输层安全、权限分离等实施细节。JWT SSO将数据联邦从单纯的技术连通提升为可信身份传递,满足企业级安全合规要求。

2026-04-22 10:00:24 4

原创 Claude Code 支持的内置工具,在 Windows 上到底藏在哪里?

这个顺序很像排查一台复杂服务的启动链,先锁总入口,再锁二级依赖,再锁扩展层。这类,会落到外部程序或配置文件上,于是就能在本地找到更实在的宿主文件。官方文档对这两层的边界给得非常清楚,只要沿着这条边界去查,本地目录结构就不会看花眼。安装之前是 inactive 状态,而插件只负责打包语言服务器的配置,真正的语言服务器二进制要单独安装。里写的是语言服务器命令。工具页很有帮助,因为它再次说明,工具页看到的是能力抽象,不是磁盘文件清单。装的,我更建议直接跑下面这组命令,不靠猜路径,而是让系统把真实位置吐出来。

2026-04-22 09:59:33 7

原创 把 SAP HANA 到 SAP HANA 的 JWT 单点登录链路真正搭明白,聊透 Smart Data Access 里的环境配置

摘要:本文探讨了SAP HANA联邦访问链路中JWT单点登录的实现难点。重点分析了本地与远端HANA间的信任关系建立流程,包括本地库签发JWT、远端验证签名和身份映射等关键环节。文章指出常见误区包括忽视证书信任建立、错误配置claim字段映射等,并强调远端数据库用户才是最终授权主体。最后提供了具体配置步骤,包括创建JWT签名PSE、设置issuer、建立JWT Provider以及配置用户映射等最佳实践,确保审计追踪和最小权限原则的实现。(149字)

2026-04-22 09:59:00 5

原创 管好 X.509 双向认证这条链,SAP HANA 远程源才真的稳

摘要:SAP HANA智能数据访问中的X.509双向认证机制构建了一条完整的系统间身份验证链路。该方案要求本地HANA需在PSE中配置包含私钥的证书,远端系统需建立CA信任链和用户映射规则。认证流程涉及证书交换(mTLS)、身份翻译和权限映射三个关键环节,适用于HANA、ABAP Cloud和数据湖等SAP系统间的安全连接。典型问题多源于证书信任链断裂或映射规则不匹配,而非网络连通性。该方案通过数字证书替代传统密码认证,有效解决了技术账户管理、密码轮换和审计合规等挑战,是SAP混合架构中系统级身份治理的核心

2026-04-22 09:58:42 6

原创 把远程访问身份还给真实用户,聊透 SAP HANA 里 Google BigQuery 与 Snowflake Remote Source 的用户级 OAuth 认证管理

本文探讨了数据平台项目中用户身份与权限管理的关键问题。针对前端业务用户与后端数据源之间的身份断层问题,分析了SAP HANA提供的两种OAuth方案:基于服务的认证(service-based OAuth)和基于用户的认证(user-based OAuth)。重点阐述了用户级OAuth通过会话凭证(session credential)实现真实用户身份传递的机制,解决了共享技术账号带来的权限边界模糊问题。文章详细说明了会话凭证的核心特性、实现流程和注意事项,并比较了在Google BigQuery和Snow

2026-04-22 09:57:48 5

原创 当 SAP HANA 虚表进了 definer mode 之后,远端到底认谁,聊透 JWT SSO 与 Secondary Credentials 下的 Session User 认证路线

本文探讨了SAP HANA联邦查询中常见的认证问题,重点分析了当查询从SQL控制台迁移到计算视图、函数或存储过程时出现的认证变更现象。文章指出,问题根源在于DEFINER模式下系统会使用对象拥有者而非会话用户进行远端认证,这在HDI容器环境中尤为突出,因为容器技术用户#OO往往缺乏远端映射。 解决方案包括两种途径:通过JWT单点登录或次级凭证配置,在远程源连接字符串中添加userAuthInDefinerMode=sessionuser参数,使系统改用会话用户进行认证。文章特别强调,这种配置仅适用于HANA

2026-04-22 09:57:29 5

使用 JavaScript 上传 PDF 和 Excel 文件到 ABAP 服务器并解析

笔者微信公众号文章《使用 JavaScript 上传 PDF 和 Excel 等二进制文件到 ABAP 服务器并进行解析》的附属资源,包含了文章介绍知识要点对应的源代码实现。

2021-11-13

SAP Fiori 和 SAP UI5 开发学习路线图

内容参考我的专栏:一套适合 SAP UI5 开发人员循序渐进的学习教程,地址:https://blog.csdn.net/i042416/category_11395500.html

2022-03-25

自己用Java编写的有道云笔记图片批量下载工具

使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119

2020-11-29

红白机 FC 全部游戏 ROM 名称列表

内容概要:该文档《list.txt》列举了大量NES/Famicom游戏的名称及其对应的版本和地区信息。游戏种类繁多,涵盖了动作、冒险、角色扮演、射击、体育等多个类别。文档中不仅有经典游戏如《超级马里奥》、《魂斗罗》、《洛克人》等的不同版本,还包括了许多地区特定的游戏版本,如日版、美版、欧版等。此外,文档还列出了一些简体中文和繁体中文的本地化版本,以及一些较为冷门或小众的游戏。 适用人群:对经典游戏尤其是NES/Famicom平台游戏有兴趣的玩家,以及研究游戏历史和版本差异的研究人员。 使用场景及目标:①帮助玩家找到特定版本的游戏ROM;②为游戏收藏者提供详细的游戏版本信息;③辅助游戏开发者或翻译者了解不同版本之间的差异;④为游戏历史爱好者提供参考资料。 阅读建议:由于文档内容较多,建议根据个人兴趣或需求筛选相关信息。对于想要深入了解某款游戏的玩家,可以重点关注该游戏的不同版本及其特点;而对于研究者,则可以根据地区和语言版本进行分类整理和对比分析。

2025-05-03

FileUpload.zip

没有使用任何框架,原生 JavaScript 上传文件到 ABAP 服务器

2021-11-07

UI5 Inspector,一款好用的 Chrome 扩展

适用于 SAP UI5 应用开发人员,我的专栏《一套适合 SAP UI5 开发人员循序渐进的学习教程》对这个工具有详细介绍。

2022-02-22

如何使用 ABAP 创建包含不同字体大小的 Word 文档-模板文件

本模板文件同笔者的 ABAP 教程配套使用。使用 ABAP 代码,结合这个模板文件,能通过编程的方式,创建出具有不同字体大小和样式的 Word 文档出来。

2022-08-07

一个解析 JSON 数据的标准类

一个解析 JSON 数据的标准类

2022-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除