T-SQL предоставляет логин для присоединения или отсоединения баз данных - PullRequest
1 голос
/ 10 июля 2019

У меня есть вопрос о безопасности в SQL Server.

Можно ли создать логин только с авторизацией для подключения или отключения баз данных?

Я не хочу этого как системный администратор.

1 Ответ

0 голосов
/ 10 июля 2019

Если вы проверите документацию, вы увидите, что для присоединения базы данных нам нужно:

Требуется создание базы данных, создание любой базы данных или изменение любой базы данных разрешение.

и для отсоединение :

Требуется членство в предопределенной роли базы данных db_owner.

Если вы проверите иерархию безопасности и , загрузив Chart of SQL Server Permissions, вы можете проверить, какие другие разрешения у пользователя будет, если у него есть какое-либо из указанных выше разрешений.

Например, если у него есть ALTER ANY DATABASE:

enter image description here

По сути, эти права находятся на вершине иерархии безопасности, и если вы разрешите пользователю возможность attach базы данных, ze сможет выполнять и другие операции с ней.

Если вы не хотите, чтобы пользователь был членом роли sysadmin, это нормально. Вы можете сделать пользователя членом роли dbcreator:

enter image description here

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