Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Относится к:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Система аналитической платформы (PDW)
SQL база данных в Microsoft Fabric
В этой статье описывается назначение ролей пользователям входа и баз данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Используйте роли в SQL Server для эффективного управления разрешениями. Назначайте разрешения ролям, а затем добавляйте и удаляйте пользователей и имена входа в роли. Благодаря ролям нет необходимости задавать разрешения для каждого пользователя в отдельности.
SQL Server поддерживает четыре типа ролей.
Предопределенные роли сервера
Определяемые пользователем роли сервера
Предопределенные роли базы данных
Определяемые пользователем роли базы данных
Фиксированные роли автоматически доступны в SQL Server. Предопределенные роли обладают необходимыми разрешениями для выполнения типичных задач. Дополнительные сведения о предопределенных ролях см. в следующих разделах. Создаваемые вами роли могут быть настроены с выбранными вами разрешениями. Дополнительные сведения об определяемых пользователем ролях см. в следующих разделах.
Использование SQL Server Management Studio
Note
Эти две процедуры в этом разделе применяются только к SQL Server.
Добавление члена в фиксированную роль сервера
В обозревателе объектов разверните сервер, для которого нужно изменить предопределенную роль сервера.
Разверните папку Безопасность .
Разверните папку Роли сервера.
Щелкните правой кнопкой мыши роль, которую необходимо изменить, и выберите пункт Свойства.
В диалоговом окне "Свойства роли сервера" выберите страницу "Участники" и нажмите кнопку "Добавить".
В диалоговом окне Выбор имени входа или роли сервера в разделе Введите имена объектов для выбора (примеры)введите имя входа или роль сервера для добавления в эту роль сервера. Кроме того, нажмите кнопку "Обзор" и выберите все доступные объекты в диалоговом окне "Обзор объектов ". Нажмите кнопку "ОК ", чтобы вернуться в диалоговое окно "Свойства роли сервера".
Нажмите ОК.
Добавление члена в определяемую пользователем роль базы данных
В обозревателе объектов разверните сервер, для которого нужно изменить определяемую пользователем роль базы данных.
Разверните папку Базы данных .
Разверните базу данных, в которой нужно изменить определяемую пользователем роль базы данных.
Разверните папку Безопасность .
Разверните папку Роли.
Разверните папку "Роли базы данных".
Щелкните правой кнопкой мыши роль, которую необходимо изменить, и выберите пункт Свойства.
В диалоговом окне "Свойства роли базы данных " database_role_name" на странице "Общие" нажмите кнопку "Добавить".
В диалоговом окне Выбор пользователя или роли базы данных в разделе Введите имена объектов для выбора (примеры)введите имя входа или роль базы данных для добавления в эту роль базы данных. Кроме того, нажмите кнопку "Обзор" и выберите все доступные объекты в диалоговом окне "Обзор объектов ". Нажмите кнопку "ОК ", чтобы вернуться в диалоговое окно "Свойства роли базы данных" -database_role_name .
Нажмите ОК.
Использование Transact-SQL
Добавление члена в фиксированную роль сервера
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.
ALTER SERVER ROLE diskadmin ADD MEMBER [Domain\Juan] ; GO
Дополнительные сведения см. в разделе ALTER SERVER ROLE (Transact-SQL).
Добавление члена в определяемую пользователем роль базы данных
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.
ALTER ROLE Marketing ADD MEMBER [Domain\Juan] ; GO
Дополнительные сведения см. в разделе ALTER ROLE (Transact-SQL).
Permissions
Требуется разрешение ALTER ANY ROLE на базе данных, разрешение ALTER на роли или членство в db_securityadmin.
В базе данных SQL в Microsoft Fabric пользователи и приложения с разрешением на запись элемента в Fabric могут предоставлять любые разрешения.
Limitations
- Изменение имени роли базы данных не изменяет идентификационный номер, владельца или разрешения роли.
- Роли базы данных видны в представлениях каталога
sys.database_role_membersиsys.database_principals. - В базе данных SQL в Microsoft Fabric поддерживаются только пользователи и роли уровня базы данных. В базе данных SQL в Microsoft Fabric идентификатор Microsoft Entra для пользователей базы данных является единственным поддерживаемым методом проверки подлинности. Дополнительные сведения см. в разделе "Авторизация в базе данных SQL" в Microsoft Fabric.