ABAP基础知识学习(三)

abap 给用户分配事物代码权限_SAP权限入门知识 ● 权限检查AUTHORITY-CHECK OBJECT auth_obj [FOR USER user]ID id1 {FIELD val1}|DUMMY[ID id2 {FIELD val2}|DUMMY]…[ID id10 {FIELD val10}|DUMMY].用OPEN SQL语句进行数据库操作时,系统本身并不进行任何权限检查,所以我们在编写相关的数据库操作程序时,必须考虑用户是否具有... 阅读详情

● 权限检查

AUTHORITY-CHECK OBJECT auth_obj [FOR USER user]

ID id1 {FIELD val1}|DUMMY

[ID id2 {FIELD val2}|DUMMY]

...

[ID id10 {FIELD val10}|DUMMY].

 

用OPEN SQL语句进行数据库操作时,系统本身并不进行任何权限检查,所以我们在编写相关的数据库操作程序时,必须考虑用户是否具有权限,防止未经授权的用户操作关键数据。
授权对象(authorization objects):用户权限的实现是通过授权对象实现的,一个授权对象代表数据库操作的行为,如查询和修改关键字段,这些字段用来作为权限检查和分配的模板。多个对象被组合成一个类。

上述命令中auth_obj为授权对象名,[FOR USER user]为权限检查用户,若省略则表示权限的检查对象为当前LOGIN用户。<id1>~<id10>是授权对象中定义的检查项目,权限检查时,必须列出授权对象中的所有检查项目,但是可以通过DUMMY来跳过检查。

 

下面讲述一下,有关于权限设定的一些主要步骤。

①创建权限项目

T-CD:SU20

②创建授权对象

T-CD:SU21

①中定义的权限项目在这里被引用,其中项目名ACTVT为操作行为,如查询,更新等。

根据上述的设定,可以确定哪些航空公司可以被用户进行什么样的操作(查询,修改,创建)。

      

③创建profile

T-CD:SU01 -> F9

④给用户设定权限

T-CD:SU01 -> Profile tag

将创建的profile分配给用户

 

授权检查:
(1)事务运行权限
创建事务代码时,可以在authorization object 字段输入授权对象,并设定value字段。如果用户希望运行相应的事务,必须具有相关的权限,否则输出提示信息。

(2) 程序运行的权限
在ABAP程序的属性中,可以输入Authorization Groups属性,授权组与S_DEVELOP和S_PROGRAM权限对象中的P_GROUP字段相关联。通过检查该字段和用户主记录中的相应值,可以确定用户是否可以运行该程序。

(3)程序内部的权限检查
如果系统不能自动控制用户运行该程序的权限,则可以在程序内部进行权限检查:
格式:AUTHORITY-CHECK OBJECT 'object'

ID 'name1' FIELD f1

ID 'name2' FIELD f2

注:name用于指定字段名,字段用于指明授权对象相应的字段值,该值将于用户主记录中的值进行比较。且必须列出授权对象中的所有值,但是可以通过dummy跳过该值的检查(ID 'name' dummy).语句执行后,对SY-SUBRC进行检查。4为该用户不具有该权限,8授权对象字段列表不正确,12授权对象不存在等。

 

 

出自:http://www.cnblogs.com/rlwang/articles/1235184.html

ABAP RAP 实用指南: 简介 ABAP RAP(Restful Application programming)描述了一种架构,用于以高效的方式在云端和内部构建端到端的企业就绪、内在丰富的 SAP HANA 优化、基于 OData 的 Fiori UI 服务和 Web API。作为 SAP Fiori 的 ABAP 编程模型的继承者,RAP 填补了这一模型的空白,并继承了这一模型的精华。eclipse 中的ABAP开发工具、ABAP 和 CDS 等语言的使用以及强大的框架都使 RAP 为未来做好了准备。为即将到来的系列博客做好准备。 阅读详情

相关推荐

零基础 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

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2万+

ABAP实例:如何设计和使用自定义的权限对象

调用的方法     *&---------------------------------------------------------------------*     *&      Form  USEREXIT_CHECK_VBAK     *&--------------------------------------------------------------------

少年休闲海 1334

一套适合 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

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

ABAP 程序中的用户权限验证

代码如下: SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S33 {color: #4DA619;}.L0S52 {color: #0000FF;}AUTHORITY-CHECK OBJECT V_VBR

Welcome to Garywang's IT BLOG. 2277

ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍

很多 ABAP 初学者通过各种社交平台向我提出这个问题: ABAP初学者如何系统地学习ABAP编程? 所以我专门写了一篇同名的文章来回答。 文章里提到,我的 ABAP 学习之路,其实并没有阅读过中文的 ABAP 书籍,而是逐一地把 SAP 标准教材里和 ABAP 相关的那些电子版的 PDF 书籍吃透: 而对于 ABAP 初学者来说,最重要的就是 BC400,BC401 和 BC402 三本。 从本文开始,我们踏上 ABAP 标准教材,BC400 学习之路。 本书共有 541页,分为总共 9 个单元来组织。

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

【ABAP】OPEN SQL(三)「SELECT语句」

各位小伙伴们大家好呀!今天继续SAP ABAP系列文章的讲解,本节带来的内容是OPEN SQL中SELECT语句的介绍,希望大家喜欢!

Thunder Wang的博客 3083

[ABAP]权限管理检查

SAP中对权限管理进行检查

小宇的博客 1637

脑机接口(BCI)从原理到开发实战 09|SSVEP应用:通过视觉刺激控制设备

本文介绍了稳态视觉诱发电位(SSVEP)脑机接口技术。SSVEP是一种高效的非侵入式BCI范式,当用户注视特定频率闪烁的视觉刺激时,大脑枕叶会产生对应的节律性响应。文章详细阐述了SSVEP的神经机制、刺激范式设计、数据预处理方法,重点讲解了典型相关分析(CCA)这一核心识别算法。相比运动想象和P300范式,SSVEP具有信息传输率高(60-100 bits/min)、信号稳定、无需训练等优势,在高速拼写、设备控制等领域应用广泛。文章还提供了完整的电极选择、滤波、分段等预处理流程,以及CCA和滤波器组CCA的

小明的博客 1356

SAP:Authority-check

在报表开发过程中,如果是几家公司代码使用同一个报表的时候一般都要做权限的检查了,这样可以防止没有其它公司代码的权限不能访问到相关的信息。 authority-check介绍 在abap中,我们经常会使用到authority-check,其中想必遇到最多的就是activity的authority check,如01代表create、02代表change、03代表display。 authority-...

weixin_41464064的博客 1241

Qt数据导出实战:从SQLite到CSV的完整流程(附内存优化技巧)

本文详细介绍了在Qt框架下,将SQLite数据库中的数据高效导出为CSV格式的完整流程。针对大数据量场景,重点分享了分块读取、流式写入等内存优化技巧,有效解决了嵌入式或资源受限环境中导出功能的内存占用与性能瓶颈问题,并提供了健壮的代码实现方案。

weixin_29313547的博客 342

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

AI+全栈,AI+应用,实操落地,前沿技术 3808

SAP ABAP 基础知识

ABAP 基础知识 小白笔记 持续更新~

qq_43949479的博客 8643

【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复

最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。

hampeter的博客 8609

SAP的ABAP简单介绍

ABAP是SAP二次开发的面向对象的一门编程语言,主要包含报表开发,对话程序(你点程序中的东西,会跟着变化),增强这三大类。 以下是SAP的开发包/类(对象,函数这些都包含这中间)SE21;都是以Z和Y字开头(这是SAP给用户的定义)。锁对象则是以E开头。 我们现在用的包; 一: 主要是输入下两样 2.注意我们的命名规则,先是功能+用户名+时间(这个请求可能会传到其它开发系统) 3.在SE80(对象浏览器)下可以看到我们这个包的所有的东西; 二:程序建立过程(SE38) 如果点源代码,则可以在这

beyond911的专栏 3万+

BUG调试案例六:RK3568+国产YT8531网络PING调试案例

这次调试过程让我对后续类似问题的应对更加有信心。如果芯片在其他项目中已被验证可用,那么在我们的设计中原则上也应该能够正常工作。如果出现异常,就必须坚持追根溯源,找出具体原因和根本问题。每一次问题的解决,都是一次深入理解系统和提升能力的机会 —— 在不断探索和学习中,也在持续成长。

案例文章,高速信号 2335

YOLOv11低光照检测性能优化:基于Retinexformer主干网络的深度改进实践

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC]在自动驾驶、安防监控、遥感探测等关键领域,目标检测系统必须保证24小时全天候的可靠工作。然而,现有最先进的目标检测模型,包括YOLOv11,其训练数据大多源于光照良好的场景。当环境光照条件急剧下降时,图像会出现严重的噪声、低对比度、颜色失真和细节丢失,直接导致模型性能断崖式下跌。常规的解决方案如图像直方图均衡化或简单的伽马校正,往往收效甚微,甚至可能放大噪声,进一步干扰检测。

m0_71589036的博客 190

ABAP总结之七,ABAP的学习方法

   写了一部分ABAP总结了,感觉有些东西一定要重点写下,就比如今天要说的学习方法。   想当时,虽然算是个科班毕业,但是入行之初,还是如履薄冰,幸有恩师barry在旁指点,才少走了很多弯路。   barry教了我不少东西,其中至今受益匪浅的一句话,‘凡是不能全靠老师,要靠自己去研究!’,有点‘授之以鱼,不如授之以渔’的意思,‘要靠自己去研究’就是‘渔’。   后来做项目,barry

zcywset15的专栏 1611

具身智能:原理、算法与系统 第16章 运动控制基础

实时迭代(Real-Time Iteration, RTI)策略在每个采样时刻执行有限次迭代(通常一次),利用相邻时刻解的连续性,在严格时间限制内获得可行解。比例-积分-微分(Proportional-Integral-Derivative, PID)控制是工业界最广泛应用的控制策略,其原理基于误差的当前值(比例)、累积值(积分)与变化率(微分)的线性组合。力-位置混合控制(Hybrid Force/Position Control)将任务空间分解为力控制子空间与位置控制子空间,分别控制。

VectorShift的博客 146

SAP ABAP 学习总结

ADT: ABAP Development Tools ABAP 大小写不敏感 S/4 HANA 在数据库端处理了大部分数据,减小客户端的负载。 XString: 一般用于十六进制数据,常用于存放图片 ABAP基本数据类型: I INT8 DECFLOAT16 DECFLOAT32 C P STRING XSTRING N: number D: date ...

博客记录本 2455

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ABAP的学习方法

写了一部分ABAP总结了,感觉有些东西一定要重点写下,就比如今天要说的学习方法。   想当时,虽然算是个科班毕业,但是入行之初,还是如履薄冰,幸有恩师barry在旁指点,才少走了很多弯路。   barry教了我不少东西,其中至今受益匪浅的一句话,‘凡是不能全靠老师,要靠自己去研究!’,有点‘授之以鱼,不如授之以渔’的意思,‘要靠自己去研究’就是‘渔’。   后来做项目

蓝色梦想 5608

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP ABAP 的学习资料

以下是我收集的一些关于ABAP方面的学习资料,如有需要,请到http://sap-abaper.com  索取:ABAP Tutorials » ABAP BC CourseADM326 Upgrade to ECC6.0 (mySAP ERP 2005) - April 28th, 2009 KM211 Knowledge Warehouse - Administration -

思考、规划、执行 1772

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ABAP學習之 【三】

第六章 數據庫操作6.2.1表字段在數據字典中,每創建一個數據庫表后,都將同時生成一個同名的結構化數據類型.6.2.2外部關鍵字外部關鍵字內容必須在其對應的約束表(check table)中存在,否則無法插入.6.2.3技術設定1.數據類型(data class):l          APPL0(Master data),較少需要被修改的系統數據表,如員工個人信息.

Taskcnjia的专栏 4703

ABAP学习笔记之一

ABAP学习笔记之一 一, 什么是ABAP:  定义:ABAP=Advanced business application program     SAP最初开发ABAP/4语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在, ABAP/4 已成为SAP开发所有自己的应用程 序的仅有工具。 ABAP/4 是第四代支持结构

水上漂的专栏 1507

官方ABAP编程指南资源下载:一站式学习ABAP编程的最佳资源

官方ABAP编程指南资源下载:一站式学习ABAP编程的最佳资源 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今企业级应用开发领域,ABAP(Advanced Business Application Programming)作为SAP系统的核心编程语言,一直扮演着不可或缺的角色。今天,我们向您推荐的是一个专注于官方ABAP编程指南资源下载的项目,它为ABAP开发...

gitblog_06742的博客 728

SAP中文教材全系列之ABAP-BC400_ZH:全面掌握ABAP编程的优质资源

SAP中文教材全系列之ABAP-BC400_ZH:全面掌握ABAP编程的优质资源 去发现同类优质开源项目:https://gitcode.com/ SAP中文教材全系列之ABAP-BC400_ZH:项目的核心功能/场景 全面、系统的ABAP编程中文教材,助力开发者从入门到精通。 项目介绍 在当前企业信息化和数字化转型的浪潮中,SAP ABAP作为一种高效的编程语言,其应用范围广泛,掌握ABAP编程...

gitblog_06746的博客 915
上一篇: ABAP基础知识学习(二)
下一篇: Oracle Recover-IMP/EXP
Chuckth
博客等级 码龄17年 15粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值