找到了,这个方案很好。

http://oraclemaniac.com/2011/08/21/read-only-oracle-apps-user/

Read Only Oracle Apps forms for a user/responsibility

Posted by Abhijit Ray ⋅ August 21, 2011⋅ 2 Comments

Filed Under  custom.pll, Read only, Responsibility, user

One of the challenges in all AMS projects is to view transactions and master data along with setups which have been done. Whenever an issue occurs production support personnel usually run some query in a read only schema in production instance to troubleshoot. In some cases this is inadequate and the support personnel have to ask the end user for screenshots. This can be avoided by adding a customization in CUSTOM.pll. Within the code an Oracle user needs to be specified. Once the support personnel logins with this user he/she will have access to all the responsibilities specified for the user but all forms will become read only. Also, the user will be unable to submit a concurrent program.The following has to be added to CUSTOM package body CUSTOM.pll.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

procedure event(event_name varchar2) is--.....--......--...... formname VARCHAR2(100);blockname VARCHAR2(100); BEGIN-- Read onlyIF event_name = 'WHEN-NEW-FORM-INSTANCE'THENIF fnd_profile.VALUE ('USERNAME') = 'USER2'THENBEGINCOPY ('Entering app_form.query_only_mode.', 'global.frd_debug');COPY ('YES', 'PARAMETER.QUERY_ONLY'); app_menu2.set_prop ('FILE.SAVE', enabled, property_off);app_menu2.set_prop ('FILE.ACCEPT', enabled, property_off); formname := NAME_IN ('system.current_form');blockname := GET_FORM_PROPERTY (formname, First_Block); WHILE (blockname IS NOT NULL)LOOPIF (GET_BLOCK_PROPERTY (blockname, base_table) IS NOT NULL)THENSET_BLOCK_PROPERTY (blockname,insert_allowed,property_false); SET_BLOCK_PROPERTY (blockname,update_allowed,property_false); SET_BLOCK_PROPERTY (blockname,delete_allowed,property_false);END IF; blockname := GET_BLOCK_PROPERTY (blockname, nextblock); END LOOP; END query_only_mode; END IF; END IF; --...... other events ...........--............................... END event;.

The check, IF fnd_profile.VALUE (‘USERNAME’) = ‘USER2′, checks for user name USER2. The check can be done on responsibility level as well. Eg. IF UPPER(fnd_profile.VALUE (‘RESP_NAME’)) like ‘%READ%ONLY%’. In this case any responsibility which has the name Read Only within it, will become read only.

oracle erp日常运维,Oracle ERP 运维账号相关推荐

  1. oracle数据库日常管理,讲解Oracle数据库管理员每月的职责以及日常管理工作

    之前为大家介绍了讲解Oracle数据库管理员每周的职责.讲解Oracle数据库管理员的每天的任务职责接下来将为大家带来"讲解Oracle数据库管理员每月的职责以及日常管理工作". ...

  2. oracle dba 日常工作,OracleDBA职责及日常工作是什么?

    DBA 职责及日常工作职责: 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用系统需 ...

  3. 荣欣Linux运维+Oracle DBA实战训练

    课程阶段说明与详细大纲: ◇ 第一阶段:企业版Linux系统运维基础.项目实战:112课时 ◇ 第二阶段:基于互联网门户Linux应用集群与Mysql数据库集群架构设计与维护,项目实战:112课时 ◇ ...

  4. 用友u8cloud使用教程_四大ERP供应商SAP、Oracle、用友、金蝶哪个好

    不少企业正在成长阶段,都可能面临着这样的决策:是否需要把企业管理系统升级到更完善.更全面的 ERP 解决方案? 然而,在决策过程中,需要综合多方面的因素考虑,包括:哪个解决方案能解决目前的问题?如何兼 ...

  5. oracle订阅推送,ERP一部推送 | Oracle优化技术分享

    原标题:ERP一部推送 | Oracle优化技术分享 看到图片中酷酷的小哥哥们了吗?他们是来自中ERP一部的许斌哲,有颜有才的他今天为我们带来的技术分享是关于 Oracle优化方面的,欢迎感兴趣的小伙 ...

  6. oracle测试主要做什么的,ERP软件测试主要做什么?

    如何选择ERP产品!!!!!!!!!!!!!!!!! 为了初学ERP者能更加形象地理解ERP产品的种类,下面不妨摘录一个经典比喻来说明一下. 考虑到信息化概念太大,以ERP为例,更为贴切,其实从本质上 ...

  7. 四大ERP供应商SAP、Oracle、用友、金蝶哪个好

    不少企业正在成长阶段,都可能面临着这样的决策:是否需要把企业管理系统升级到更完善.更全面的 ERP 解决方案? 然而,在决策过程中,需要综合多方面的因素考虑,包括:哪个解决方案能解决目前的问题?如何兼 ...

  8. 什么是自动化运维?自动化运维必备技能有哪些?

    万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...

  9. 如何做好自动化运维?自动化运维必备技能有哪些?

    万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...

  10. IT运维之自动化运维

    所谓自动化运维,即在最少的人工干预下,结合运用脚本与第三方工具,保证业务系统7*24小时高效稳定运行.这应该是所有业务系统运维终极目标. 按照运维的发展成熟度来看,运维大致可分为三个阶段: 依靠纯手工 ...

最新文章

  1. Python3中闭包介绍
  2. asp.net中防止攻击的方法
  3. 用rapid-framework开源工具快速生成SSH的网站框架MVC模式
  4. 创建水印文字_推荐免费物业现场品质管理新工具—马克水印相机
  5. python姓名输出语句_Python最基本的输入输出详解
  6. python关于文件的编程题_《Python编程》源代码文件
  7. 2019湖南多校第三场
  8. 基于动态混合高斯模型的商品价格模型算法
  9. 【经验分享】如何搭建本地MQTT服务器(Windows ),并进行上下行调测
  10. 指定的服务已经标记为删除_全球70%的“根服务器”设在美国,为避免关网,中国已经在行动!...
  11. zedboard连接pmod oledrgb
  12. [Asp.Net web api]基于自定义Filter的安全认证
  13. 谷歌浏览器任务栏图标变为白色如何快速解决
  14. Ubuntu Temporary failure in name resolution 问题
  15. termux 安装mysql 并运行b站爬虫入库 安卓11(手机上跑定时python爬虫)
  16. HxD - Freeware Hex Editor and Disk Editor
  17. 爱奇艺iOS稳定性测试实践
  18. 更多python内容请移步
  19. 模态对话框和非模态对话框的区别1
  20. 【面试积累】牛人的面试技巧分享

热门文章

  1. Android从零开始:创建样式和主题
  2. react + Leaflet初始化
  3. python中的headers是什么意思_python爬虫实战:request如何定义headers
  4. 【软件工程】第5章 软件需求分析
  5. 前端框架之Bootstrap
  6. Attempt to invoke virtual method ‘java.lang.Class java.lang.Object.getClass()‘ on a null object refe
  7. 西门子step7安装注册表删除_为什么不能安装STEP7 V5.5 SP4,注册表已经删除但是还是不行-工业支持中心-西门子中国...
  8. 2022-2028全球与中国临床试验离岸外包服务市场现状及未来发展趋势
  9. 叮咚,这有一封铁粉获取指南待查收
  10. python数学知识点_python基础知识整理