как переопределить «публичные» привилегии - PullRequest
0 голосов
/ 11 апреля 2011

Поскольку на сервере есть несколько баз данных, доступных для публичной роли, как я могу закрыть доступ к базе данных для входа в систему sqlserver напрямую? Логин не использует базу данных, но имеет доступ с правами общего доступа. Мне нужно сохранить доступ для общественности, но запретить пользователю.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

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

  • создать пользователя для входа в базу данных (чтобы у вас был принципал)
  • явно отказать в разрешении пользователю, созданному выше

Обратите внимание, что, как правило, вы не можете отказать в разрешении на защищаемый объект владельцу этого защищаемого объекта.Члены sysadmin всегда отображаются в dbo, поэтому им нельзя отказать в любом разрешении.

0 голосов
/ 11 апреля 2011

Если вы добавляете пользователя в узел «Безопасность» для сервера (не базы данных) в SQL Server Management Studio, вы можете изменить их разрешения на странице «Состояние» (дважды щелкните имя пользователя) и установить «Разрешение для подключения к».ядро базы данных: "to Deny" и "Login:" to Disabled

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