Вопрос

У меня есть учетная запись пользователя Sql Authentication, которая имеет удаленный доступ к моему серверу базы данных.У пользователя есть база данных по умолчанию, и он может получить доступ или изменить только эту базу данных.Пока все идет хорошо.Однако я бы хотел запретить пользователю просматривать другие базы данных, к которым у него в любом случае нет доступа.

Внутри разрешений сервера я могу запретить пользователю "Просматривать любую базу данных", но тогда он не сможет увидеть даже ту базу данных, которую ему разрешено изменять.Он все еще может выполнять SQL против него, но у него нет доступа к графическому интерфейсу через sql mgmt studio.

Есть ли способ настроить это должным образом?

Спасибо.

Это было полезно?

Решение

Вы можете разрешить просмотр в SSMS, если ваш удаленный вход в систему владеет базой данных..который отличается от db_owner

Другие советы

Попробуйте установить для роли сервера значение Public, а для роли базы данных - db_owner.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top