Страницы

Поиск по вопросам

четверг, 11 июля 2019 г.

Создание пользователя и настройка пользоватей в MS SQL

Нужно удаленно создать логин/пароль для другого пользователя и дать доступ к базе. В итоге получил нечто такое:
CREATE LOGIN somelogin WITH PASSWORD = 'passssssss'; USE SOMEDB; CREATE USER someuser FOR LOGIN somelogin WITH DEFAULT_SCHEMA = dbo; GRANT CONTROL TO someuser;
Но некоторым из них надо дать доступ на создание других пользователей.
Как таким пользователям давать такой доступ?
Или, может быть, возможно создать двух пользователей с нужными настройками, и привязать к ним несколько логинов?


Ответ

Чтобы создавать логины, нужно быть членом специальной роли securityadmin сервера:
EXEC [master]..sp_addsrvrolemember @loginame = N'LoginName', @rolename = N'securityadmin' GO
В SqlServer 2012 и далее можно также:
ALTER SERVER ROLE [securityadmin] ADD MEMBER [LoginName] GO
Чтобы создавать пользователей базы, нужно быть членом специальной роли db_securityadmin базы:
USE [Database] GO EXEC sp_addrolemember @rolename = N'db_securityadmin', @membername = N'MemberName' GO
В SqlServer 2012 и далее можно:
USE [Database] GO ALTER ROLE [db_securityadmin] ADD MEMBER [MemberName] GO

Комментариев нет:

Отправить комментарий