Я являюсь системным администратором на одном из наших серверов 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.