2012-01-05 2 views
1

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

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

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

GRANT SELECT on ADMIN.TABLE1 to TEST 

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

+0

вы пытались подключиться как пользователь (схемы) ADMIN и выполнить Commend «ГРАНТ ВЫБРАТЬ на TABLE1 на ТЕСТ»? что ты получил ? что вы получили, когда пытались получить доступ к TABLE1? –

+0

ОК получил. кажется, что я сделал что-то неправильно с запросом первым. есть ли способ предоставления привилегии на роль? –

+0

Не ТЕСТИРОВАТЬ роль? вы попробовали «GRANT TEST TO TESTUSER»? –

ответ

1

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

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

GRANT SELECT on TABLE1 to TESTROLE; 

Затем запустите команда:

GRANT TESTROLE TO TEST; 

co nnect, как пользователь TEST и проверить:

SELECT * FROM ADMIN.TABLE1; 
+0

спасибо! он отлично работает –