Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Oracle User 
V
    Опции темы
Petro123
Дата 29.1.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Как по имени пользователя в Sql определить роль. 
То есть есть ли словарь типа User - Role. (коннектимся не под этим User)

PM MAIL   Вверх
Petro123
Дата 29.1.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



DBA_ROLE_PRIVS 
вопрос снят
PM MAIL   Вверх
Nuzur
Дата 29.1.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



Можна как-то так...

Код

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
        OR drp.grantee = 'PUBLIC'
uName = 'MY_USER' -- Имя пользователя
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'DBA'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'OLAP_DBA'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'SELECT_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'XDBADMIN'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'JAVA_ADMIN'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'JAVA_DEPLOY'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'WM_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'EXP_FULL_DATABASE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'SELECT_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
UNION ALL

Timestamp: 15:09:57.056
Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'IMP_FULL_DATABASE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'SELECT_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'EXECUTE_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'DELETE_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'SELECT_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'EXECUTE_CATALOG_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'HS_ADMIN_ROLE'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'GATHER_SYSTEM_STATISTICS'
UNION ALL

Select      drp.granted_role, drp.admin_option, drp.default_role, drp.grantee
      FROM dba_role_privs drp
     WHERE drp.grantee = :uName
uName = 'RESOURCE'




--------------------
Never again...
PM MAIL   Вверх
Petro123
Дата 29.1.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0672 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.