SQL Server — доступ к sys.views для пользователя с высокими привилегиями

У меня есть случай, когда я хочу, чтобы пользователь базы данных имел привилегии db_owner в отношении одной базы данных на сервере, но не мог абсолютно ничего видеть в других базах данных на сервере, включая, например, представление sys.databases. Я попытался запретить выбор в этом представлении на уровне главной базы данных, но это не позволяет пользователю подключаться даже к той базе данных, которой он владеет. Кто-нибудь знает, как это сделать?

Благодарен за любую помощь.


person Ed Allison    schedule 28.05.2010    source источник


Ответы (1)


DENY VIEW ANY DATABASES: http://msdn.microsoft.com/en-us/library/ms189077.aspx

person Cade Roux    schedule 28.05.2010