Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Неправильный показ ролей пользователя  [new]
propert01
Member

Откуда:
Сообщений: 10
Обнаружена ситуация, что пользователю в базе назначена роль, а sp_helplogins её не показывает. В свойствах серверной учётки пользователя роль по базе видна в User Mappins, галочка стоит, а запрос её не выводит??? Пользователь виндовый, WINDOWS-аутентификация, SQL Server 2008 R2.
11 дек 14, 13:42    [16983303]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37139
А с чего вы взяли, что sp_helplogins должна вам показывать роли?
11 дек 14, 13:45    [16983330]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
propert01
Member

Откуда:
Сообщений: 10
sp_helplogins2 тоже не показывает. sp_helpuser тоже. USE [Имя базы] есть. Для всех других всё нормально. а тут вопрос.
11 дек 14, 13:51    [16983365]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
Наверное потому, что sp_helplogins показывает только пользователей, который ассоциированы с логином
11 дек 14, 13:53    [16983384]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
propert01
Member

Откуда:
Сообщений: 10
Другие роли по базе показываются верно. User name и Login name в свойствах user в базе стоят и совпадают. первые 11 символов у двух ролей, одна из которых не показывается запросом, совпадают. ALTER USER для перепривязки применялась. есть и другие редкие, но похожие ситуации
11 дек 14, 14:03    [16983449]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
propert01
Другие роли по базе показываются верно. User name и Login name в свойствах user в базе стоят и совпадают. первые 11 символов у двух ролей, одна из которых не показывается запросом, совпадают. ALTER USER для перепривязки применялась. есть и другие редкие, но похожие ситуации

Еще раз

sp_helplogins
Provides information about logins and the users associated with them in each database.

Запросы, которые реализованы внутри sp_helplogins, не являются тайной
11 дек 14, 14:04    [16983470]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
propert01
Member

Откуда:
Сообщений: 10
sys.database_role_members не показывает всех ролей по пользователю, если одна из ролей вложена в другую. если только запрос свойств серверной учётки перехватить с помощью Profiler и упаковать чтобы был вход и выход...???
11 дек 14, 15:44    [16984129]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
propert01,

В чем Ваш вопрос, сформулируйте.
11 дек 14, 16:01    [16984252]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный показ ролей пользователя  [new]
Glory
Member

Откуда:
Сообщений: 104760
propert01
sys.database_role_members не показывает всех ролей по пользователю, если одна из ролей вложена в другую.

Разумеется. Для показа рекурсивных данных нужен рекурсивный запрос.
11 дек 14, 16:03    [16984270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить