Как ограничить пользовательский просмотр системных таблиц / представлений - PullRequest
2 голосов
/ 18 июля 2011

Я использую SQL Server 2008R2, и одна из вещей, которые я пытаюсь сделать, - разрешить пользователям доступ только для чтения к некоторым таблицам в одной из БД через ODBC MS Access, чтобы они могли создавать свои собственные отчеты и т. Д.(Их просьба).Проблема в том, что они могут видеть все системные представления / таблицы (информация_схема и репликация слиянием).Можно ли как-то отозвать их, чтобы они могли видеть только те таблицы / представления, которые я выделил как доступные для выбора?

Не уверен, что я могу сделать, чтобы ограничить то, что они считают "доступными".

Спасибо,

S

1 Ответ

1 голос
/ 04 августа 2011

Поместите их в публичную роль и дайте разрешение SELECT только на те таблицы / представления, которые вам нужны.

Вы не можете запретить им видеть системные представления, но вы можете остановить их просмотр того, что возвращают эти представления.Если у них нет разрешения на таблицу, sys.tables не вернет эту таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...