什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions

比特币
• 阅读 65

在 SAP 系统中,SE11 是用来维护和查看数据库表定义的事务码。在该事务中,Data Browser/Table View Maint. 字段描述了对数据库表的浏览和维护的权限设置。此字段的设定主要影响在 SE16SE16N 等数据浏览器事务码中,用户能否以及如何对表进行访问和修改。当 Data Browser/Table View Maint. 的值设置为 Display/Maintenance Allowed with Restrictions 时,意味着表的显示和维护是被允许的,但是存在一定的限制。

解释和应用场景

这个设置通常用于控制对某些敏感或关键数据的访问。例如,一个包含员工薪资信息的表可能会被设置为 Display/Maintenance Allowed with Restrictions,以确保只有具备相应权限的用户才能进行查看或编辑。具体的限制可以通过授权对象来管理,这些授权对象在 ABAP 程序或通过 SAP 角色管理进行配置。

在具体操作中,当数据库表的这个字段设置为 Display/Maintenance Allowed with Restrictions,管理员需要在角色设计中考虑到以下几点:

  • 定义访问权限:系统管理员需要根据业务需求和安全策略定义哪些用户或哪些角色具有访问该表的权限。这通常通过向角色中添加特定的授权对象来实现。授权对象如 S_TABU_DIS 用于控制表的显示和维护权限。
  • 授权级别的设定:在授权对象中,可以设置不同的授权级别,如只读、只允许显示某些字段、只允许对某些字段进行维护等。这样做可以非常灵活地控制不同用户对表的具体操作权限。
  • 审计跟踪:对于设置了访问限制的表,系统通常需要有更细致的审计策略来记录谁在什么时候访问了表,进行了哪些操作。这对于遵守数据保护法规和进行内部控制非常重要。

示例

假设有一个名为 ZEMP_PAYROLL 的自定义表,用于存储员工的薪资信息。由于涉及到敏感数据,公司决定对其访问进行严格控制。在 SE11 中,Data Browser/Table View Maint. 被设置为 Display/Maintenance Allowed with Restrictions。然后,系统管理员进行如下设置:

  1. 通过授权对象 S_TABU_DIS,为人力资源部门的角色添加了完全的访问权限,这包括查看和修改所有字段。
  2. 对于普通员工,提供一个限制更多的角色,仅能查看个人的薪资信息,不能查看其他员工的信息,也无法进行任何修改。
  3. 对于审计员角色,虽然可以访问整个表,但仅限于查看操作,不能执行任何修改。

这种设置确保了数据的安全性和业务流程的合规性,同时也符合公司的内部控制和数据保护政策。

结论

通过在 SE11 中对 Data Browser/Table View Maint. 进行 Display/Maintenance Allowed with Restrictions 的设置,SAP 系统能够提供灵活而强大的数据访问控制机制。这不仅帮助企业保护关键数据,还支持合规性和安全性需求。对于 ABAP 开发者和系统管理员来说,正确配置和管理这些设置是保证系统有效运行和数据安全的关键部分。

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
LosAngel LosAngel
4年前
golang实现MySQL数据库事物的提交与回滚
MySQL事务主要用于处理操作量大,复杂度高的数据。在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务用来管理insert,update,delete语句,事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行。一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicit
Stella981 Stella981
3年前
ABAP学习(16):ABAP2XLSX,操作excel
ABAP2XLSX   ABAP2XLS是一个操作EXCEL的开源项目,相比较OLE2和DOI方式操作excel更加方便。   ABAP中搜索ZDEMO\_EXCEL\搜索Program可以查看SAP提供的示例程序,实现多种Excel。1.创建excel   Excel类:zcl\_excel类
Stella981 Stella981
3年前
Django之Django模板
1、问:html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012082616:00:00,但是页面显示的却是Aug.26,2012,4p.m.答:为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td{{dayrecord.p\_time|date:
Wesley13 Wesley13
3年前
2020.01.11 【ABAP随笔】SM30常见增强操作
1.   自动带出描述类型(更新回数据库)我们使用的是在SM30中自动带出销售订单类型的描述首先我们创建一张表和一个维护视图(维护视图的好处就是可以方便增加字段),维护视图中维护标记为R标识字段不可输入 !(https://img2018.cnblogs.com/ibeta/1355674/2
Wesley13 Wesley13
3年前
mysql字段默认值不生效的问题解决(上)
在项目中使用mybatis做为持久层框架,mysql数据库。项目上线前,DBA要求我们将每张数据库表中的字段都设置默认值和notnull。之前项目中有一些insert语句是将表中所有字段都列出来,然后把它做为一个通用的插入语句来使用。举个简单的例子:假如一张数据库表blog中有如下几个字段:id,title,content,author,除id外,每个字段
Wesley13 Wesley13
3年前
MySQL添加注释
在数据库设计中,我们是建议为数据库,数据表以及数据字段进行添加注释的,MySQL数据库中,字段或列的注释是用属性comment来添加。创建新表的脚本中,可在字段定义创建表脚本中添加comment属性来添加注释。示例代码如下:1createtabletest(2idintnotnulldefault
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL表的操作01
表在数据库中主要用来实现存储数据记录,其基本操作包括创建表、查看表、删除表和修改表。表中的数据库对象包括:1.列(COLUMNS):也称属性列,在具体创建表时,必须指定列的名字和它的数据类型。2.索引(INDEXES):根据指定的数据库建立起来的顺序,提供了快速访问数据的途径。3.触发器(TRIGGERS):指用户定义的事务命令集合,当对一个
Wesley13 Wesley13
3年前
ThinkPHP 根据关联数据查询 hasWhere 的使用实例
很多时候,模型关联后需要根据关联的模型做查询。场景:广告表(ad),广告类型表(ad\_type),现在需要筛选出广告类型表中id字段为1且广告表中status为1的列表先看关联的设置部分 publicfunctionadType(){return$thisbelongsTo('A
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究