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

Откуда: Санкт-Петербург
Сообщений: 348
Есть системные таблицы, где хранятся логины, но не могу выковырять в какой хранятся галки, которые выставляются на вкладке "сопоставление пользователей". т.е. именно к каким базам имеет доступ конкретный юзер.
3 окт 13, 12:02    [14917321]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Сопоставление пользователей хранится в каждой базе отдельно.
select suser_sname(sid) as login_name, * from sys.database_principals
3 окт 13, 12:10    [14917394]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Гость333,

спасибо, мысль понял.
3 окт 13, 12:26    [14917540]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Гость333
Сопоставление пользователей хранится в каждой базе отдельно.
select suser_sname(sid) as login_name, * from sys.database_principals


Есть такой нюанс, я понял, что те пользователи, которые хранятся в разделе безопасность при выставлении галки на какой-либо базе перекочевывают в нее. Т.е. для того, чтоб увидеть логины, которые имеют реальный доступ к этой базе требуется запустить запрос вроде этого?!

USE [DB1]
select sl.name from sys.database_principals as sp inner join sys.syslogins as sl on sl.name collate Cyrillic_General_CI_AS =sp.name AND denylogin=0

collate это скорее всего особенность нашей базы. не суть...
3 окт 13, 12:39    [14917661]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
MedBrat
Есть такой нюанс, я понял, что те пользователи, которые хранятся в разделе безопасность при выставлении галки на какой-либо базе перекочевывают в нее.

Никто никулда не качует.
Есть логины, а есть пользователи базы. И это две разные вещи.

MedBrat
Т.е. для того, чтоб увидеть логины, которые имеют реальный доступ к этой базе требуется запустить запрос вроде этого?!

Есть логины, которые могут иметь доступ к базе без маппинга в пользователя.
3 окт 13, 12:41    [14917684]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
Гость333
Member

Откуда:
Сообщений: 3683
MedBrat
select sl.name from sys.database_principals as sp inner join sys.syslogins as sl on sl.name collate Cyrillic_General_CI_AS =sp.name AND denylogin=0

Такой запрос не верен, т.к. имя пользователя БД вовсе не обязано совпадать с логином.
CREATE USER Вася FROM LOGIN Петя
3 окт 13, 12:44    [14917709]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Glory
MedBrat
Есть такой нюанс, я понял, что те пользователи, которые хранятся в разделе безопасность при выставлении галки на какой-либо базе перекочевывают в нее.

Никто никулда не качует.
Есть логины, а есть пользователи базы. И это две разные вещи.

Поясни различия плз

MedBrat
Т.е. для того, чтоб увидеть логины, которые имеют реальный доступ к этой базе требуется запустить запрос вроде этого?!

Есть логины, которые могут иметь доступ к базе без маппинга в пользователя.


поясни пожалуйста что есть маппинг (или дай ссылку где посмотреть)
3 окт 13, 12:44    [14917710]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Гость333
MedBrat
select sl.name from sys.database_principals as sp inner join sys.syslogins as sl on sl.name collate Cyrillic_General_CI_AS =sp.name AND denylogin=0

Такой запрос не верен, т.к. имя пользователя БД вовсе не обязано совпадать с логином.
CREATE USER Вася FROM LOGIN Петя


Ну, в нашем случае юзер и логин ставят по-умолчанию. т.е. они совпадают...
3 окт 13, 12:46    [14917723]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
MedBrat
поясни пожалуйста что есть маппинг (или дай ссылку где посмотреть)

Mapping - это сопоставление
А читать вам надо начать с Permissions Hierarchy.
Потому что у вас нет понимания принципов организации безопасности в mssql
3 окт 13, 12:50    [14917760]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
Гость333
Member

Откуда:
Сообщений: 3683
MedBrat
Ну, в нашем случае юзер и логин ставят по-умолчанию. т.е. они совпадают...

Это не значит, что нужно писать неправильные запросы. Связка должна быть по sid.
И обратите внимание, например, на пользователя dbo в разных базах. Вряд ли ему соответствует логин dbo.
3 окт 13, 12:53    [14917768]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Glory
MedBrat
поясни пожалуйста что есть маппинг (или дай ссылку где посмотреть)

Mapping - это сопоставление
А читать вам надо начать с Permissions Hierarchy.
Потому что у вас нет понимания принципов организации безопасности в mssql


Я ж не против. Если задаю вопросы на форуме, а не отвечаю на них...значит точно далеко не все знаю. Спасибо за наводку.
3 окт 13, 12:57    [14917803]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Гость333
MedBrat
Ну, в нашем случае юзер и логин ставят по-умолчанию. т.е. они совпадают...

Это не значит, что нужно писать неправильные запросы. Связка должна быть по sid.
И обратите внимание, например, на пользователя dbo в разных базах. Вряд ли ему соответствует логин dbo.


Ок. Мысль понял. Спасибо.
3 окт 13, 12:58    [14917812]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
MedBrat
Если задаю вопросы на форуме

Вы пытаетесь угадать. Вместо того, чтобы прочитать и узнать.
3 окт 13, 12:58    [14917818]     Ответить | Цитировать Сообщить модератору
 Re: Пользователи MS SQL 2008 R2  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Glory
MedBrat
Если задаю вопросы на форуме

Вы пытаетесь угадать. Вместо того, чтобы прочитать и узнать.


Спасибо за ссылку на материал.
3 окт 13, 13:07    [14917908]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить