#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 (например, запрашиваемой процедуры) доступ обычно должен предоставляться напрямую.