Anexo erro download

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

Bom dia galera...

bom eu estou querendo implentar uma rotina de download no apex.
Ai axei o seguinte tutorial da oracle:
http://download.oracle.com/docs/cd/B310 ... m#CIHHEHCJ

Deu tudo certo, más quando eu vou fazer o download através da procedure que ele manda criar, aparece o seguinte erro:

Selecionar tudo

 403 Forbidden.
You don't have permission to access /pls/apex/USINAS.download_my_file on this server.
alguém ai sabe o porque deste erro ??

Grato....
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

o usuário owner da procedure tem privilégios sobre este path ??
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

hehehehe =D
pessoal, descubri o erro aqui =D

É o seguinte,
quando você vai chamar uma procedure, pacakge, funtionc ou qualquer outra coisa, você precisa de dar privilégio para executar EXPLICITAMENTE.

Para dar o privilégio siga este tutorial:
http://www.adp-gmbh.ch/ora/plsql_gateway/ex_1.html

só confirme antes o owner da procedure "wwv_flow_epg_include_mod_local"

Selecionar tudo

 select owner from dba_objects where object_name = upper('wwv_flow_epg_include_mod_local')
e coloque o owner correto na hora de recompilar a function wwv_flow_epg_include_mod_local ...

e caso queira liberar acesso para qualquer procedure, é so coloar "RETURN TRUE" no começo, que tambem funciona.

Obs1: somente quando você está usando em EPG(Embedes PL/SQL Gateway)

Qualquer dúvida, estamos ai...

vlww
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

bom que você tenha resolvido seu problema..

8)
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

o bom é que agora quem tiver este problema já sabe como resolver =D
isso que dá não lêr a documentação e quere sabe tudo =D

mais uma observação importante é que quando colocar o nome da procedure que ira ser executa, na function, deve colocar o OWNER.PROCEDURE_NAME
ficando assim:

Selecionar tudo

create or replace function APEX_030200.wwv_flow_epg_include_mod_local(procedure_name in varchar2)
return boolean
is
begin
    --    return false; -- remove this statement when you modify this function
    --
    -- Administrator note: the procedure_name input parameter may be in the format:
    --
    --    procedure
    --    schema.procedure
    --    package.procedure
    --    schema.package.procedure
    --
    -- If the expected input parameter is a procedure name only, the IN list code shown below
    -- can be modified to itemize the expected procedure names. Otherwise you must parse the
    -- procedure_name parameter and replace the simple code below with code that will evaluate
    -- all of the cases listed above.
    --
--    return TRUE;
    if upper(procedure_name) in ('DOWNLOAD_MY_FILE', 'USINAS.DOWNLOAD_MY_FILE') then
        return TRUE;
    else
        return FALSE;
    end if;
end wwv_flow_epg_include_mod_local;
No caso ai, eu coloquei dos dois jeitos, só para ter ctz absoluta que não irá travar =D
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

mais uma dica =D
quando der o erro HTTP 404, falando que não foi encontrado a package.
é porque tem qui dar o grant execute na package que irá fazer o download, par ao usuário APEX_PUBLIC_USER ou para o PUBLIC

isso acabou de acontecer comigo =D heheheheh
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes