«общедоступный» пользователь SQL всегда получает разрешения EXECUTE & SELECT - PullRequest
0 голосов
/ 17 ноября 2011

Всякий раз, когда я добавляю базового пользователя SQL 2008 на сервер и сопоставляю его с определенной базой данных с публичным доступом, пользователь имеет действующее разрешение EXEC и SELECT.

Это происходит только в одной базе данных.Я проверил интерфейсы управления SQL и подтвердил, что для этого вновь созданного пользователя нет явного предоставления на уровне БД или сервера.Схема по умолчанию для пользователя - dbo.

Я прочитал настройки, как описано в: доступ к "публичной" роли в SQL Server , но безрезультатно.

1 Ответ

1 голос
/ 17 ноября 2011

Я бы предложил создать собственную роль базы данных и соответственно назначить разрешения, чтобы вы явно контролировали доступ к базе данных.

Что касается роли Public, администратор сервера может установить разрешения для роли Public, и они наследуются для всех баз данных, поэтому лучше всего использовать их, только если, по моему мнению, вы управляете сервером.

Надеюсь, это поможет

AJ

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