Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

Стандартные роли сервера

Роль

Права

sysadmin

Выполнять любые дейст­вия на конкретном сервере

securityadmin

Управлять идентификато­рами пользователей, создавать базы данных и читать журналы

serveradmin

Назначать параметры конфигурации сервера

setupadmin

Создавать объекты репли­кации и управлять расширен­ными про­цедурами

processadmin

Управлять процессами, выполняющимися в рамках SQLServer

diskadmin

Управлять файлами базы данных

dbcreator

Создавать и модифициро­вать базы данных

Последняя вкладка — Database Access позволяет выбрать базы данных, дос­туп к которым разрешается (или наоборот, за­прещается). Кроме того, в нижней части можно выбрать стан­дартные роли на уровне базы данных. (см. таблицу 17).

Таблица 17

Стандартные роли базы данных

Роль

Права

db_owner

Выполнять действия, разре­шенные членам любой другой роли базы данных, и другие работы по со­провождению и конфигу­рированию базы данных

db_accessadmin

Добавлять в число пользовате­лей базы данных группы и поль­зова­телей WindowsNTи пользователейSQLServer

db_datareader

Извлекать информацию из лю­бой пользовательской таблицы базы данных

db_datawriter

Добавлять, обновлять и удалять данные из любой пользова­тельской таблицы базы данных

db_ddladmin

Добавлять, обновлять и удалять объекты в базе данных

db_securrtyadmin

Управлять ролями и членами ролей SQLServerи правами на вы­полнение выражений и на доступ к объектам базы данных

db_backupoperaror

Выполнять операции резерви­рования базы данных

db_denydatareader

Модифицировать схемы базы данных, но читать информацию из нее нельзя

db_denydatawriter

Запрещено модифицировать информацию в базе данных

Кроме описанного "стандартного" способа создания иден­тификатора поль­зователя, можно использовать для этого специ­альную программу–мастер. "Вопросы" мастера мало чем отли­чаются от того, что мы рассмотрели, поэтому рассмотрим его ра­боту достаточно кратко:

1. Запустите SQL Server Enterprise Manager и запустите мастер Cre­ate Login Wizard.

2. Первое окно содержит общие сведения, поэтому нажимайте кноп­ку ОК и переходите ко второму окну. Здесь нужно определить, кто будет проверять идентификатор пользователя. Как вы помните, мож­но поручить это SQL Server, а можно использовать систему безопасности Windows NT и допус­кать к работе пользователей, вошедших в систему.

3. Третье окно мастера предлагает ввести идентификатор пользователя и пароль, который должен быть дополнительно подтвержден.

4. В следующем окне выбирается роль, к которой будет приписан создаваемый пользователь.

5. Пятое окно мастера позволяет указать базы данных, к которым разрешается доступ.

Хранимая процедура SP_ADDLOGIN служит для добав­ления идентификатора пользователя с применением инст­рукций Transact-SQL. Синтаксис:

SP_ ADDLOGIN [@loginame =] 'идентифика­тор_ пользователя'

[, @passwd =] 'пароль'

[, @defdb =] 'база_данных_по_умолчанию'

[, @def language =] ' язык_по_умолчанию'

[, @sid =] ‘идентификационный_номер_безопасности'

[, @encryptopt =] ‘опции_шифрования’]]]]]

Элементы этого выражения имеют следующее значение:

  • идентификатор_пользователя — имя добавляемого входа в систему.

  • пароль - пароль, ассоциированный с идентификато­ром пользователя. Пароль не является обязательным параметром, но его следует определять, т. к. это базовый элемент безопасно­сти.

  • база_даниых_по_умолчанию - база данных, опреде­ляемая по умолчанию, с которой SQL Server должен установить соединение после присоедине­ния к системе управления базами данных. Если этот параметр равен NULL, SQL Server предоста­вит соединение с главной базой данных - (Master).

  • язык_по_умолчанию — национальный язык, устанав­ливаемый по умолча­нию, который необходимо опреде­лить для входа в систему. Если вы оста­вили значение этого пара­метра равным NULL, SQL Server использует язык, установлен­ный для него по умолчанию.

  • идентификационный_номер_безопасности (sid) — переменная типа varbinary(l6) с значением по умолчанию NULL. Его следует использо­вать в случае, когда пользователь базы дан­ных уже существует, но для него нет соответствующего иденти­фикатора на уровне системы.

  • опции_шифрования — определяют, будет или нет шифроваться пароль. Параметр может принимать следующие значения:

Значение

Описание

NULL

Пароль шифруется. Установлено по умолчанию

skip_encryption

Пароль не шифруется

skip_encryption_old

Пароль не шифру­ется. Он был зашифрован в предыдущей версии SQLServer

Пример создания идентификатора с базой данных pubs, ус­танавливаемой по умолчанию, и паролем Alien:

SP_ADDLOGIN 'Ronald', 'Alien', pubs

В любое время с помощью хранимой процедуры SP_PAS SWORD пользователь может изменить свой пароль.