Практическое руководство. Добавление пользователя в роль
Можно добавить пользователя и роль в проект базы данных, используя представление схемы. Однако необходимо вручную связать этого пользователя с ролью в скрипте, выполняемом после развертывания. Дополнительные сведения о скриптах, выполняемых после развертывания, см. в разделе Практическое руководство. Определение скриптов, выполняемых перед развертыванием и после развертывания.
Важно!
Пользователей нельзя назначать на роли в проекте приложения на уровне данных (DAC), поскольку проекты DAC не поддерживают конструкцию EXEC StoredProcedure, за исключением случаев использования в теле объекта, например хранимой процедуры или функции.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Функции, поддерживаемые в приложениях уровня данных.
Добавление пользователя и роли и их связывание
Откройте или создайте проект базы данных. Дополнительные сведения см. в разделах Практическое руководство. Создание проектов базы данных и сервера и Практическое руководство. Открытие проекта базы данных или сервера.
Если Представление схемы не отображается, в меню Вид выберите пункт Представление схемы базы данных.
Если вы уже создали или импортировали пользователя, перейдите к шагу 7.
В представлении схемы щелкните правой кнопкой мыши папку "Безопасность", выберите команду Добавить, а затем щелкните Пользователь.
Появляется диалоговое окно Добавление нового элемента.
В поле Имя введите имя пользователя, которого требуется создать.
Нажмите кнопку Добавить.
Пользователь создан и добавлен в проект базы данных. В обозревателе решений отображается файл, содержащий определение этого пользователя. Объект базы данных для нового пользователя отображается в представлении схемы.
Если вы уже создали или импортировали роль, перейдите к шагу 11.
В представлении схемы щелкните правой кнопкой мыши папку "Безопасность", выберите команду Добавить, а затем щелкните Роль базы данных.
Появляется диалоговое окно Добавление нового элемента.
В поле Имя введите имя создаваемой роли.
Нажмите кнопку Добавить.
Роль базы данных создана и добавлена в проект базы данных. В обозревателе решений отображается файл, содержащий определение роли базы данных. Объект базы данных для этой роли отображается в представлении схемы.
В обозревателе решений последовательно разверните узлы Скрипты и После развертывания и щелкните дважды Script.PostDeployment.sql.
Откроется редактор Transact-SQL с определением скрипта, выполняемого после развертывания.
В нижней части скрипта, выполняемого после развертывания, добавьте следующий оператор Transact-SQL:
EXEC sp_addrolemember N'RoleName', N'UserName'
В меню Файл выберите Сохранить Script.PostDeployment.sql.
В обозревателе решений щелкните правой кнопкой мыши проект базы данных и выберите команду Построить.
Проект базы данных построен и скрипт развертывания создан в расположении, заданном вами в свойствах проекта базы данных. Если открыть скрипт построения, добавленная вами в файл RoleMemberships.sql строка появится в разделе скрипта построения, выполняемом после развертывания.
При следующем развертывании проекта базы данных пользователь и роль будут созданы и пользователь будет связан с ролью.