Я пытался предоставить CONNECT
пользователю через роли:Гранты от роли изменены в Oracle 11g?
CREATE ROLE my_role IDENTIFIED BY "passwd";
GRANT CONNECT TO my_role;
CREATE USER my_user IDENTIFIED BY "passwd";
GRANT my_role TO my_user;
Когда я пытаюсь это в 10г он отлично работает, в то время как в 11g Войти отвергается:
ORA-01045:
user MY_USER lacks CREATE SESSION privilege; logon denied
Предоставление CREATE SESSION
роли не имеет значения.
Я могу войти только после прямого предоставления CONNECT
(или CREATE SESSION
).
Имеет ли Oracle такое поведение, или я делаю что-то неправильно?
Отлично, спасибо большое! У вас есть ссылка, где это указано? –
У меня нет ссылки на документацию tahiti.oracle.com, так как ее доступность ненадежна. CREATE ROLE и SET ROLE Синтаксис приведен в справочнике SQL Server SQL Server Reference 11g Release 2 (E10592-04) на страницах 15-59 и 19-60 соответственно. –