Как создать права входа, пользователя и предоставления разрешений в SQL Server
Как создать новый логин в SQL Server
Вот как создать логин в SQL Server:
Шаг 1) Чтобы создать SQL-сервер для входа в систему, перейдите в раздел «Безопасность» > «Логин».
Шаг 2) На следующем экране введите
- Логин
- Выберите аутентификацию SQL Server.
- Введите пароль для MySQL создать пользователя с паролем
- Нажмите ОК
Шаг 3) Логин создан
Вы также можете создать логин, используя команду T-SQL для SQL-сервера, создающего логин и пользователя.
CREATE LOGIN MyLogin WITH PASSWORD = '123';
Как создать пользователя в базе данных SQL Server
Пользователь — это учетная запись, которую вы можете использовать для доступа к SQL сервер. Чтобы создать пользовательский SQL-сервер, вы можете использовать любой из следующих двух способов:
- Использование T-SQL
- Использование SQL Server Management Studio
Как создать пользователя в SQL Server Management Studio
Вот пошаговый процесс создания пользователя в Студия управления SQL Server:
Вы создадите пользователя для базы данных EDU_TSQL.
Шаг 1) Подключитесь к SQL-серверу, чтобы создать нового пользователя.
- Подключитесь к SQL Server, затем разверните папку «Базы данных» в обозревателе объектов.
- Определите базу данных, для которой вам нужно создать пользователя, и расширьте ее.
- Разверните папку «Безопасность».
- Щелкните правой кнопкой мыши папку «Пользователи», затем выберите «Новый пользователь…».
Шаг 2) Введите данные пользователя
Вы получите следующий экран:
- Введите желаемое имя пользователя
- Введите имя для входа (созданное ранее)
- нажмите OK
Шаг 3) Пользователь будет создан.
Пользователь создан
Создать пользователя с помощью T-SQL
Вы можете использовать команду создания пользователя T-SQL для добавления пользователя SQL-сервера в базу данных. Команда SQL create user имеет следующий синтаксис:
create user <user-name> for login <login-name>
create user Guru99 for login MyLogin
Примечание. Запрос должен выполняться в окне запроса. Если пользователь уже создан для входа в систему, SQL Server выдаст ошибку, если вы создадите пользователя для того же имени входа.
Назначение разрешений пользователю в SQL Server
Разрешения относятся к правилам, которые определяют уровни доступа пользователей к защищенным ресурсам SQL Server. SQL Server позволяет предоставлять, отзывать и отказывать в таких разрешениях. Есть два способа предоставить права пользователя SQL-сервера:
- Использование T-SQL
- Использование SQL Server Management Studio
Назначение разрешений в SQL Server Management Studio
Вот пошаговый процесс назначения разрешений пользователю в студии управления SQL-сервером:
Шаг 1) Подключитесь к экземпляру SQL Server и разверните папки в обозревателе объектов, как показано ниже. Щелкните правой кнопкой мыши имя пользователя, то есть Guru99, затем выберите «Свойства».
Шаг 2) На следующем экране
- Нажмите кнопку «Защитные материалы» слева.
- Нажмите на поиск
Шаг 3) В следующем окне
- Выберите «Все объекты, принадлежащие схеме».
- Выберите имя схемы как «dbo».
- нажмите OK
Шаг 4)
- Определите таблицу, которой вы хотите предоставить разрешение
- В «Явном разрешении» выберите «Предоставить».
- Нажмите «ОК»
Шаг 5) Пользователю Guru99 предоставлено разрешение SELECT для таблицы Course.
Предоставление разрешений с использованием T-SQL
Чтобы предоставить пользователю разрешение на использование T-SQL, вы сначала выбираете базу данных с помощью оператора use. Затем вы назначаете разрешение пользователю, используя оператор предоставления. Вот синтаксис SQL-сервера для создания пользователя и предоставления разрешения:
use <database-name> grant <permission-name> on <object-name> to <username\principle>
Например, следующая команда показывает, как вы можете предоставить разрешение выбора пользователю Guru99 для объекта (таблицы) с именем "Курс" в базе данных EDU_TSQL:
USE EDU_TSQL GO Grant select on Course to Guru99
Разрешение будет получено!