Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / [Oracle APEX] нет прав на выполнение HTP / 3 сообщений из 3, страница 1 из 1
20.11.2018, 09:58
    #39735442
1Light1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Oracle APEX] нет прав на выполнение HTP
Здравствуйте. У меня такая проблема. Я работал программером, а сейчас приходиться админить Оракл ХЕ. Я создал в SYSTEM процедуру

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create or replace PROCEDURE SERVICE_REQUEST
AS     
BEGIN
    htp.p('Ttst');
EXCEPTION
  WHEN OTHERS THEN
    dbms_output.put_line(SQLERRM);
END;




Пробую http://127.0.0.1:8080/apex/service_request
выводит
Forbidden
The requested operation is not allowed

Я так понимаю не хватает прав, но каких и кому?...
ЗЫ: Я просто не админ, а задачу нужно решить быстро.
...
Рейтинг: 0 / 0
20.11.2018, 14:16
    #39735637
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Oracle APEX] нет прав на выполнение HTP
Кроме того что написать процедуру в БД, вам надо еще опубликовать сервис в зависимости от вашего способа работы с Апексом. (XDB, Tomcat, OHS)
...
Рейтинг: 0 / 0
22.11.2018, 10:07
    #39736592
1Light1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Oracle APEX] нет прав на выполнение HTP
blkangel,
Спасибо за комментарий. Вопрос я решил. Делается так.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
create or replace PROCEDURE SERVICE_REQUEST
AS     
BEGIN
    htp.p('test');
EXCEPTION
  WHEN OTHERS THEN
    htp.p(SQLERRM);
END;
/
grant execute on SYSTEM.SERVICE_REQUEST to ANONYMOUS;
/

CREATE OR REPLACE function APEX_040000.wwv_flow_epg_include_mod_local(
    procedure_name in varchar2)
return boolean
is
begin
    -- 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.
    --
    if upper(procedure_name) in (
        'SYSTEM.SERVICE_REQUEST') then
        return TRUE;
    else
        return FALSE;
    end if;
end ;
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / [Oracle APEX] нет прав на выполнение HTP / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]