Как создать права входа, пользователя и предоставления разрешений в SQL Server

Как создать новый логин в SQL Server

Вот как создать логин в SQL Server:

Шаг 1) Чтобы создать SQL-сервер для входа в систему, перейдите в раздел «Безопасность» > «Логин».

Создать новый логин в SQL Server

Шаг 2) На следующем экране введите

  1. Логин
  2. Выберите аутентификацию SQL Server.
  3. Введите пароль для MySQL создать пользователя с паролем
  4. Нажмите ОК

Создать новый логин в SQL Server

Шаг 3) Логин создан

Создать новый логин в SQL Server

Вы также можете создать логин, используя команду 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-серверу, чтобы создать нового пользователя.

  1. Подключитесь к SQL Server, затем разверните папку «Базы данных» в обозревателе объектов.
  2. Определите базу данных, для которой вам нужно создать пользователя, и расширьте ее.
  3. Разверните папку «Безопасность».
  4. Щелкните правой кнопкой мыши папку «Пользователи», затем выберите «Новый пользователь…».

Создать пользователя в SQL Server Management Studio

Шаг 2) Введите данные пользователя

Вы получите следующий экран:

  1. Введите желаемое имя пользователя
  2. Введите имя для входа (созданное ранее)
  3. нажмите OK

Создать пользователя в SQL Server Management Studio

Шаг 3) Пользователь будет создан.

Пользователь создан

Создать пользователя в SQL Server Management Studio

Создать пользователя с помощью 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, затем выберите «Свойства».

Назначение разрешений в SQL Server Management Studio

Шаг 2) На следующем экране

  1. Нажмите кнопку «Защитные материалы» слева.
  2. Нажмите на поиск

Назначение разрешений в SQL Server Management Studio

Шаг 3) В следующем окне

  1. Выберите «Все объекты, принадлежащие схеме».
  2. Выберите имя схемы как «dbo».
  3. нажмите OK

Назначение разрешений в SQL Server Management Studio

Шаг 4)

  1. Определите таблицу, которой вы хотите предоставить разрешение
  2. В «Явном разрешении» выберите «Предоставить».
  3. Нажмите «ОК»

Назначение разрешений в SQL Server Management Studio

Шаг 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

Разрешение будет получено!

Читать прочитайте больше