Поделиться через


Практическое руководство. Добавление пользователя в роль

Можно добавить пользователя и роль в проект базы данных, используя представление схемы. Однако необходимо вручную связать этого пользователя с ролью в скрипте, выполняемом после развертывания. Дополнительные сведения о скриптах, выполняемых после развертывания, см. в разделе Практическое руководство. Определение скриптов, выполняемых перед развертыванием и после развертывания.

Важно!

Пользователей нельзя назначать на роли в проекте приложения на уровне данных (DAC), поскольку проекты DAC не поддерживают конструкцию EXEC StoredProcedure, за исключением случаев использования в теле объекта, например хранимой процедуры или функции.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Функции, поддерживаемые в приложениях уровня данных.

Добавление пользователя и роли и их связывание

  1. Откройте или создайте проект базы данных. Дополнительные сведения см. в разделах Практическое руководство. Создание проектов базы данных и сервера и Практическое руководство. Открытие проекта базы данных или сервера.

  2. Если Представление схемы не отображается, в меню Вид выберите пункт Представление схемы базы данных.

  3. Если вы уже создали или импортировали пользователя, перейдите к шагу 7.

  4. В представлении схемы щелкните правой кнопкой мыши папку "Безопасность", выберите команду Добавить, а затем щелкните Пользователь.

    Появляется диалоговое окно Добавление нового элемента.

  5. В поле Имя введите имя пользователя, которого требуется создать.

  6. Нажмите кнопку Добавить.

    Пользователь создан и добавлен в проект базы данных. В обозревателе решений отображается файл, содержащий определение этого пользователя. Объект базы данных для нового пользователя отображается в представлении схемы.

  7. Если вы уже создали или импортировали роль, перейдите к шагу 11.

  8. В представлении схемы щелкните правой кнопкой мыши папку "Безопасность", выберите команду Добавить, а затем щелкните Роль базы данных.

    Появляется диалоговое окно Добавление нового элемента.

  9. В поле Имя введите имя создаваемой роли.

  10. Нажмите кнопку Добавить.

    Роль базы данных создана и добавлена в проект базы данных. В обозревателе решений отображается файл, содержащий определение роли базы данных. Объект базы данных для этой роли отображается в представлении схемы.

  11. В обозревателе решений последовательно разверните узлы Скрипты и После развертывания и щелкните дважды Script.PostDeployment.sql.

    Откроется редактор Transact-SQL с определением скрипта, выполняемого после развертывания.

  12. В нижней части скрипта, выполняемого после развертывания, добавьте следующий оператор Transact-SQL:

    EXEC sp_addrolemember N'RoleName', N'UserName' 
    
  13. В меню Файл выберите Сохранить Script.PostDeployment.sql.

  14. В обозревателе решений щелкните правой кнопкой мыши проект базы данных и выберите команду Построить.

    Проект базы данных построен и скрипт развертывания создан в расположении, заданном вами в свойствах проекта базы данных. Если открыть скрипт построения, добавленная вами в файл RoleMemberships.sql строка появится в разделе скрипта построения, выполняемом после развертывания.

    При следующем развертывании проекта базы данных пользователь и роль будут созданы и пользователь будет связан с ролью.

См. также

Основные понятия

Создание и изменение скриптов базы данных

Создание и изменение объектов базы данных и сервера