8.3.1 Создание учетной записи
Для создания учетной записи в MS SQL Server 2014 используется системная хранимая процедура sp_addlogin:
Формат процедуры:
sp_addlogin [@loginname=] login
[, [@passwd=] password]
[, [@defdb=] database]
[, [@deflanguage=] language]
[, [@sid=] SID]
[, [@encryptopt=] encryption_option]
Пример. Добавить учетную запись teacher к базе данных education.
EXEC sp_addlogin teacher, 123, education;
EXEC sp_adduser 'teacher', 'teacher';
Для создания учетной записи из скрипта — при помощи команды CREATE LOGIN. Хранимая процедура sp_addlogin, которая использовалась для этой цели в предыдущих версиях SQL Server, оставлена только для обеспечения обратной совместимости и к использованию не рекомендуется.
Например, команда на создание логина SQL Server с именем Student и паролем P@ssw0rd и доступом к базе education (для всех остальных параметров будут приняты значения по умолчанию) может выглядеть так:
CREATE LOGIN Student WITH PASSWORD ='P@ssw0rd',
DEFAULT_DATABASE= education;
Если вы создаете логин Windows, вам потребуется выбрать соответствующую учетную запись Windows (доменную или локальную). Не забудьте о возможности использовать группы Windows.
8.3.2 Создание пользователя базы данных
После завершения аутентификации и получения идентификатора учетной записи (login ID) пользователь считается зарегистрированным, и ему предоставляется доступ к серверу. Для каждой базы данных, к объектам которой он намерен получить доступ, учетная запись пользователя (login) ассоциируется с пользователем (user) конкретной базы данных, что осуществляется посредством процедуры:
Следовательно, после создания логинов следующая задача администратора — спуститься на уровень базы данных и создать объекты пользователей базы данных. Пользователи баз данных — это специальные объекты, которые создаются на уровне базы данных и используются для предоставления разрешений в базе данных (на таблицы, представления, хранимые процедуры). Для пользователей используется термин database users (или просто users), в отличие от логинов (logins) — учетных записей для подключения к SQL Server. Логины и пользователи баз данных — это совершенно разные объекты.
На практике разделение логинов и пользователей баз данных обеспечивает большую гибкость. Например, пользователь, который входит от имени одного и того же логина, сможет работать в разных базах данных от имени разных пользователей.
В SQL Server 2014 для предоставления разрешений в базе данных используется объект пользователя, а для именования объектов в базе данных используется специальный объект схемы. Запрос с использованием полного формата имени в SQL Server 2014 выглядит так:
Достарыңызбен бөлісу: |