как предоставить доступ к роли определенной схеме - PullRequest
2 голосов
/ 05 января 2012

Я новичок в Oracle, и я борюсь с разрешениями.Я создал несколько таблиц с пользователем ADMIN в определенном табличном пространстве.Таблицы сейчас находятся в схеме ADMIN.Я хочу получить доступ к этим таблицам от другого пользователя с именем TESTUSER, который играет роль TEST.

Есть ли способ предоставить этой роли TEST доступ к схеме ADMIN?Или способ предоставить пользователю доступ к этой схеме?Я также хочу, чтобы таблицы ADMIN отображались в sqldeveloper под пользователем TEST.

Я уже использовал некоторые команды, чтобы попробовать это, но это не работает.Например,

GRANT SELECT on ADMIN.TABLE1 to TEST

Что мне делать?

1 Ответ

2 голосов
/ 05 января 2012

Предполагается:
TEST, ADMIN - пользователи
ADMIN - владелец таблицы TABLE1
TESTROLE - роль

Подключитесь к схеме ADMIN, затем выполните команду:

GRANT SELECT on TABLE1 to TESTROLE;

Затем выполните команду:

GRANT TESTROLE TO TEST; 

подключитесь как пользователь TEST и проверьте:

SELECT * FROM ADMIN.TABLE1;
...