如何保护Oracle Report 12c

问题描述

我是Oracle表单和报告的新手。我正在使用以下代码从Forms 12c运行Oracle Report 12c。禁用报表(rwJaznSec)的安全性后,我便可以运行该报表。但是,当我启用安全性时,它会提示您输入系统用户名和密码。当我输入db user时,它也不起作用,也不是weblogic用户。 有人可以帮助我下一步该怎么做。如何为报告创建用户。如果能逐步解决这个问题,我将不胜感激。 安装的产品是; Oracle数据库12c,表格和报告12.2.1.3和weblogic 12.2.1.3 这是我从表单运行以生成报告的代码:

程序RUN_REPORT是

RO_Report_ID REPORT_OBJECT;

Str_Report_Server_Job VARCHAR2(100);

Str_Job_ID VARCHAR2(100);

v_rep VARCHAR2(100); 

Str_URL VARCHAR2(100);

PL_ID PARAMLIST ;

BEGIN

PL_ID := GET_PARAMETER_LIST('TEMPDATA');

IF NOT ID_NULL(PL_ID) THEN
DESTROY_PARAMETER_LIST(PL_ID);

END IF;


PL_ID := CREATE_PARAMETER_LIST('TEMPDATA');

RO_Report_ID := FIND_REPORT_OBJECT('REPORT1');

v_rep := RUN_REPORT_OBJECT(RO_Report_ID);

ADD_PARAMETER(PL_ID,'P_PERIOD',TEXT_PARAMETER,:ONE.PAY_PERIOD);

ADD_PARAMETER(PL_ID,'P_COMPCODE',:GLOBAL.COMPNAME);

SET_REPORT_OBJECT_PROPERTY(RO_Report_ID,REPORT_FILENAME,'H:\FORMS12C\REP_01.jsp');
 
SET_REPORT_OBJECT_PROPERTY(RO_Report_ID,REPORT_COMM_MODE,SYNCHRONOUS);

SET_REPORT_OBJECT_PROPERTY(RO_Report_ID,REPORT_EXECUTION_MODE,BATCH);

SET_REPORT_OBJECT_PROPERTY(RO_Report_ID,REPORT_DESTYPE,CACHE);

SET_REPORT_OBJECT_PROPERTY(RO_Report_ID,REPORT_DESFORMAT,'PDF');

SET_REPORT_OBJECT_PROPERTY(RO_Report_ID,REPORT_SERVER,'MyServer1');

Str_Report_Server_Job := RUN_REPORT_OBJECT(RO_Report_ID,PL_ID);

Str_Job_ID := SUBSTR(Str_Report_Server_Job,LENGTH('MyServer1') + 2,LENGTH(Str_Report_Server_Job));

Str_URL := 'http://my-pc:9002/reports/rwservlet/getjobid' || Str_Job_ID || '?server=MyServer1';

WEB.SHOW_DOCUMENT(Str_URL,'_SELF');

DESTROY_PARAMETER_LIST(PL_ID);

END;

解决方法

在不知道如何在安装时设置身份验证的情况下,很难直接给您答案。

weblogic控制台(可能位于http:// my-pc:7003 / em)将基于应用程序角色(例如RW_POWER_USER,RW_ADMINISTRATOR等)为rwservlet进行安全设置。

以下Oracle Blog博客文章将带您开始,看看是否为安全性配置了任何用户。但是,如果您之前没有进行设置,则必须深入研究Forms / Reports 12c文档以进行配置。

https://blogs.oracle.com/functionalarchitecture/reporting-on-user-roles-in-fusion-applications

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...