Oracle вновь создал пользовательские привилегии? - PullRequest
4 голосов
/ 12 сентября 2010

Имеет ли вновь созданный пользователь:
create user John <br/> identified by secret;
есть какие-то привилегии? Или есть какой-либо конфиг оракула для привилегий вновь созданного пользователя? Мне нужна информация по этой теме.

Ответы [ 2 ]

3 голосов
/ 12 сентября 2010

Нет, никаких привилегий.

select * from dba_sys_privs where grantee='JOHN';

select * from dba_tab_privs where grantee='JOHN';

select * from dba_role_privs where grantee='JOHN';
1 голос
/ 13 сентября 2010

ammoQ технически правильно.

Учитывая, что пользователь, созданный как указано выше, не имеет привилегии CREATE SESSION, он фактически не может войти в систему или сделать что-либо еще.

Другой пользователь с соответствующей привилегией CREATE ANY ... может создавать объекты (такие как процедуры, функции, триггеры) в схеме / пользователе JOHN. Если это так, то JOHN автоматически получит права на удаление этих объектов (но без привилегии CREATE SESSION им будет трудно этого добиться).

С точки зрения безопасности у Oracle действительно есть набор привилегий, предоставленных PUBLIC. Как только пользователь создан, у него есть куча вещей, которые он может сделать (например, выбрать из представлений, таких как ALL_USERS).

...