Нужна помощь, чтобы определить необходимые привилегии для доступа к просмотру через dblink

#oracle #view #privileges

Вопрос:

Настройка выглядит следующим образом.

 --------- db_A--------------                     ---------- db_B---------
|                           |                    |                       |
schema_A <--- schema_A_proxy <----- (dblink) --- schema_A_proxy <--- test
 
  • Частная ссылка dblink соединяет две базы данных.
  • Обе базы данных являются Oracle 19.3.0.0
  • Я создал (простое) представление базы данных db_B, основанное на таблицах удаленной базы данных (т. Е. db_B.schema_A_proxy.MyView).
  • Я могу получить доступ к представлению с помощью пользователя schema_A_proxy.

В, мне нужна помощь, чтобы определить необходимые разрешения для тестового пользователя для доступа к представлению.

Вопрос, Может ли доступ к тестовому пользователю предоставляться через роль или он должен быть явным?

Любая помощь будет оценена по достоинству.

Заранее спасибо.

роджерс 7942

Ответ №1:

Создайте синоним для представления в Schema_A_proxy, затем предоставьте выбор для синонима Schema_A. Если пользователь (Schema_A) использует обычный SQL, привилегии могут быть предоставлены через роль. При использовании PL/SQL (например, запрашиваемой процедуры) доступ обычно должен предоставляться напрямую.