Автоматически назначать владельца базы данных группе входа в систему, которая создает базу данных. - PullRequest
0 голосов
/ 10 октября 2019

Я являюсь системным администратором на одном из наших серверов SQL.

У нас есть логин с именем [COMPANY \ Test_User], которому в настоящее время назначена роль «публичного» сервера. Мы хотим, чтобы любой пользователь в этом логине мог создавать свои собственные базы данных, а затем автоматически, тогда все в [COMPANY \ Test_User] будут владеть этой базой данных (db_owner). Это делается для того, чтобы они могли создавать, удалять, создавать резервные копии и восстанавливать свои собственные базы данных без необходимости запрашивать у меня разрешения на это.

Есть ли уровень доступа, который я могу предоставить этому входу в систему, не предоставляя им доступ? ко всем остальным базам данных?

Итак, я хочу, чтобы [COMPANY \ Test_User] автоматически добавлялся в роль db_owner для любой базы данных, созданной с помощью входа в систему [COMPANY \ Test_User].

т.е. [COMPANY \ Test_User] может запускать следующий код в базе данных, созданной [COMPANY \ Test_User], но не может изменять роли в любой другой базе данных.

USE [Test_Database]
ALTER ROLE [db_owner] ADD MEMBER [COMPANY\Test_User]

Обновление: проблема заключается в том, что лицо A используетlogin [COMPANY \ Test_User] создает базу данных, а затем лицо B, использующее login [COMPANY \ Test_User], пытается удалить ту же базу данных и не имеет прав для этого - и я не знаю почему. И тогда у них нет разрешений на запуск команды ALTER ROLE.

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