powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / (Subscription) Настройка подписки по расписанию
5 сообщений из 5, страница 1 из 1
(Subscription) Настройка подписки по расписанию
    #37836377
Llanowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день!

CentOS release 5.8 (Final)
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options.
Apex 4.1.0.00.32.

Пытаюсь настроить Apex на отправку отчетов по почте, по расписанию.
Actions -> Subscription
Не работает.. :(

Выставляю в Report Atributes галочку "subscription"
Пробовал добавлять "process type: Send email".

Простой Download -> email тоже не работает. Вероятно, причина одна и та же.


Из PL/SQL (UTL_SMTP) письма нормально отправляются..

Ткните, плз, в доку, или скажите куда копать, как настроить?
...
Рейтинг: 0 / 0
(Subscription) Настройка подписки по расписанию
    #37836397
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LlanowarТкните, плз, в доку, или скажите куда копать, как настроить?
В Apex_admin > Manage > Instance > Instance Settings > Email настроен почтовый сервер?
...
Рейтинг: 0 / 0
(Subscription) Настройка подписки по расписанию
    #37836634
Llanowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
haXbatLlanowarТкните, плз, в доку, или скажите куда копать, как настроить?
В Apex_admin > Manage > Instance > Instance Settings > Email настроен почтовый сервер?

Спасибо за наводку.
Заменил: localhost на 127.0.0.1
Прописал Administration Email Address и Notification Email Address

Далее полез посмотреть, как дела в ACL:

Код: plsql
1.
2.
3.
select acl, principal from dba_network_acl_privileges;
/sys/acls/proxy_rule2.xml	WEBSTAT
/sys/acls/proxy_rule2.xml	WEBSTAT



Юзера WEBSTAT у меня использует APEX.

Подумал, что так же нужно выдать права на ACL и юзеру APEX_040100..
Которые я вчера выдавал.. Но оказалось, что выдача ACL на WEBSTAT перетерла APEX_040100..

Сделал:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(acl => 'proxy_rule3.xml',
description => 'WWW ACL',
principal => 'APEX_040100',
is_grant => true,
privilege => 'connect');

DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(acl => 'proxy_rule3.xml',
principal => 'APEX_040100',
is_grant => true,
privilege => 'resolve');

DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(acl => 'proxy_rule3.xml',
host => '*');
END;
/
COMMIT;	



Теперь:
Код: plsql
1.
2.
3.
4.
select acl, principal from dba_network_acl_privileges;
__
/sys/acls/proxy_rule3.xml	APEX_040100
/sys/acls/proxy_rule3.xml	APEX_040100




Теперь APEX_040100 есть в ACL, а WEBSTAT пропал..


Письма и подписки от APEX заработали :)

Но теперь непонятно, как одновременно добавить в ACL юзеров APEX_040100 и WEBSTAT?
...
Рейтинг: 0 / 0
(Subscription) Настройка подписки по расписанию
    #37836741
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LlanowarНо теперь непонятно, как одновременно добавить в ACL юзеров APEX_040100 и WEBSTAT?

У меня успешно получилось настроить как и несколько пользователей к одному ACL, так и несколько ACL каждый со своим списком пользователей. Получал все из этого скрипта, меняя только хост и юзера:
Код: 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.
39.
DECLARE
  ACL_PATH  VARCHAR2(4000);
  ACL_ID    RAW(16);
BEGIN
  -- Look for the ACL currently assigned to '*' and give APEX_040000
  -- the "connect" privilege if APEX_040000 does not have the privilege yet.

  SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
   WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  -- Before checking the privilege, make sure that the ACL is valid
  -- (for example, does not contain stale references to dropped users).
  -- If it does, the following exception will be raised:
  --
  -- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'
  -- ORA-06512: at "XDB.DBMS_XDBZ", line ...
  --
  SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
    FROM XDB.XDB$ACL A, PATH_VIEW P
   WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
         EQUALS_PATH(P.RES, ACL_PATH) = 1;

  DBMS_XDBZ.ValidateACL(ACL_ID);
   IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040000', 
     'connect') IS NULL THEN 
      DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH, 
     'APEX_040000', TRUE, 'connect'); 
  END IF;

EXCEPTION
  -- When no ACL has been assigned to '*'.
  WHEN NO_DATA_FOUND THEN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
    'ACL that lets power users to connect to everywhere',
    'APEX_040000', TRUE, 'connect');
  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

...
Рейтинг: 0 / 0
(Subscription) Настройка подписки по расписанию
    #37836774
Llanowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
haXbat,

Огромное спасибо!
Все получилось :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / (Subscription) Настройка подписки по расписанию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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