Привет всем!!!
Есть линк с одной базы на другую. Создаю
вюьху с использованием этого линка. Даю права на вьюху другим пользователям. Но другие пользователи не могут использовать вьюху - т.к. нет прав на линк, точнее не видят описания:
ORA-04052: error occurred when looking up remote object
<OBJECT>
ORA-00604: error occurred at recursive SQL level 1
ORA-02019: connection description for remote database not found
Но вьюха подключается к другой базе с именем/паролем и если дать всем доступ к линку (сделать его
public
), то пользователи смогут тащить с другой базы все что доступно пользователью через кот. идет линк к другой базе, а это не входит в мои планы.
Вижу след решения:
1. Создать в другой базе пользователя с ограниченными правами и ходить через него
- База чужая - не хочется лезть, и уж совсем задница будет если понадобится еще данные, с разделением прав в исходной базе, это на каждую "задачу своего пользователя и линк :-(
2. Создать скрипт, кот. будет тащить данные в локальную таблицу, а пользователи уже будут смотреть данные из локальной таблицы.
- Для получения данных надо не просто дернуть вьюху, но и процедуру. А так же по таблице на каждый запрос или излишние преобразования типов через универсальную таблицу.
Есть еще предложения или улучшения вариантов?