当前位置: 首页 > news >正文

解除OU屏蔽(EBS检查无法直接查询解决)

解除OU屏蔽(EBS检查无法直接查询解决)


具有OU屏蔽的例子

SELECT t.org_id, t.*  FROM po.po_headers_all t  -- 无屏蔽表,在PL/SQL运行有数据
SELECT t.org_id, t.*  FROM apps.po_headers t     -- 包含OU屏蔽,在PL/SQL中查询无数据

image-20231020090944388

image-20231020090849182

多组织屏蔽原理

1. 在PO Schema 上创建一张表, 命名为 PO_HEADERS_ALL2. 在APPS schema 上创建一个同义字(synonym) PO_HEADERS_ALL , 指向 PO.PO_HEADERS_ALL3. 在APPS 中别一个同义字(synonym) 被创建: PO_HEADERS, 指向 PO_HEADERS_ALL4. 通过使用 MO_GLOBAL.ORG_SECURITY, 行级别的安全被应用于 PO_HEADERS.5. 这个可以通过运行 SQL select * from all_policies where object_name='PO_HEADERS' 来再次确认6. 这个策略的影响是无论何时当你访问 PO_HEADERS 时, Oracle RLS 会动态的扩展WHERE 条件语句,SELECT * FROM PO_HEADERS WHERE EXISTS (SELECT 1 FROM mo_glob_org_access_tmp oa WHERE oa.organization_id = 		org_id)

通过模拟登录使apps.po_headers在PL/SQL中可以查询到数据

BEGINfnd_global.apps_initialize(user_id      => 0 /* FND_GLOBAL.USER_ID*/, -- 请求提交用户IDresp_id      => 56736, -- 请求提交职责IDresp_appl_id => 222); -- 职责应用mo_global.init('M');
END;SELECT * FROM mo_glob_org_access_tmp;

其中apps_initialize参数可以通过如下步骤获取值:

  1. 帮助->诊断->检查

  2. “块”中填写值:profiles

  3. 在字段里分别填写:user_id、resp_id、resp_appl_id获取值

  4. 模拟登录完以后,就可以在PL/SQL中运行查询语句

SELECT t.org_id, t.*  FROM apps.po_headers t     -- 模拟登录以后,查询包含数据
http://www.lryc.cn/news/199286.html

相关文章:

  • 10月8日 Jdbc(1)
  • SAP 第三方销售/单独采购
  • yxy销售网站后台管理系统
  • 【vSphere 8 自签名证书】企业 CA 签名证书替换 vSphere Machine SSL 证书Ⅲ—— 颁发自签名证书
  • Hadoop3教程(十九):MapReduce之ETL清洗案例
  • 数据库设计阶段-架构真题(五十七)
  • python控制Windows桌面程序自动化模块uiautomation
  • Serializable 和Parcelable的区别
  • dubbogo-02 将服务注册到nacos
  • postgresql 配置文件 与 修改配置如何启用
  • 物联网专业前景怎么样?
  • JVM垃圾回收算法介绍
  • 紫光同创FPGA实现HSSTLP高速接口通信,8b/10b编解码数据回环,提供PDS工程源码和技术支持
  • Web前端—盒子模型:选择器、PxCook、盒子模型、正则表达式、综合案例(产品卡片与新闻列表)
  • C++ vector类模拟实现
  • FastAPI+Pydantic使用自定义参数校验+自定义异常+全局异常捕获
  • Python综合练习题
  • SpringCloud+Nacos集成Seata-1.7.0分布式事务
  • 任务调度框架-如何实现定时任务+RabbitMQ事务+手动ACK
  • 修炼k8s+flink+hdfs+dlink(六:学习k8s)
  • 红队专题-从零开始VC++C/S远程控制软件RAT-MFC-[4]客户端与服务端连接
  • Qt Designer生成ui文件,如何转py文件,如何运行
  • Python数据挖掘:自动售货机销售数据分析与应用
  • 【设计模式】设计模式概述
  • 第六届“中国法研杯”司法人工智能挑战赛进行中!
  • 关于 passing ‘const xx’ as ‘this’ argument of 的错误
  • 数据结构和算法(13):优先级队列
  • 面试经典150题——Day15
  • web APIs——第一天(上)
  • 【Leetcode】215. 数组中的第K个最大元素