SM30 权限控制
obyc修改的表名为t030(通过obyc->f1->技术信息,可以显示该t-code修改的表名),在权限对象中相应的object为s_tabu_dis,可通过字段D..控制其权限组(authorization group in table TBRG assigned to tables in table TDDAT via transaction SE54)
se54 创建权限组
使用se16->TDDAT 添加新增加的权限组赋值给t030表
在SAP中,经常需要自定义数据库表。而且可能需要维护该数据库的内容。定义了维护表视图后,可以通过SM30,对表内容进行维护,但是,因SM30标准事务代码维护权限过大,不便于直接分配该事务代码权限。此时,可以直接给该表维护分配新的事务代码,通过分配该新的事务代码,达到权限控制的目的。
分配新的事务代码的方法较多。简单介绍几种(第一种不需要程序基础,重点描述):
一、1、se11创建自定义数据库表(略)
2、se11,输入已经创建的自定义数据库表,点击修改。
3、实用程序-表格维护生成器(输入权限组,函数组,屏幕号等,保存,激活)
4、se93,创建时选择 Transaction with parameters (parameter transaction)。
5、事务选SM30,选择跳过起始屏幕。
6、选中“Inherit GUI attribute”;输入默认字段:VIEWNAME = '自定义的表名' 和UPDATE = 'X';保存激活即可;
二、通过编写程序,写选择屏幕,调用SM30实现。不过多描述。
一、通过RS_TABLE_LIST_CREATE函数建立新程序来建立TCODE。不过多描述。
二、通过View_Maintenance_Call 函数建立新程序来建立TCODE,代码可以参见SAP的标准程序RFT042D_CALL。不过多描述。