Как узнать назначенные пользователю Роли

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Vit
Сообщения: 19
Зарегистрирован: 05 ноя 2005, 03:22

Как узнать назначенные пользователю Роли

Сообщение Vit » 31 мар 2008, 01:33

Добрый день уважаемым форумчанам.
Столкнулся с проблемой обозначенной в названии темы.
Требуется создать окно, вроде того, что есть в IBExpert>Tools>User Manager (вкладка Membership).

Решил сделать таким запросом
SELECT RDB$RELATION_NAME
FROM RDB$USER_PRIVILEGES
WHERE RDB$USER=:USER AND RDB$OBJECT_TYPE=13

На FB 2.0 все работает хорошо.
Корректно ли это?
В таблице RDB$USER_PRIVILEGES есть поле RDB$PRIVILEGE, которое для всех записей, означающих грантованные юзеру роли содержит символ "М", а также поле RDB$OBJECT_TYPE, которое для таких записей содержит значение 13. Что это означает?
Будет ли это работать на других версиях, в частности на IB > 7.0

Ответить