Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_BD.doc
Скачиваний:
20
Добавлен:
25.09.2019
Размер:
587.78 Кб
Скачать

Терминология

Имя учетной записи (login name или login ID) – идентификационное имя пользователя.

Пользователь (user или user account) – идентификатор пользователя в базе данных. Когда пользователь подключается к SQL Server, его имени учетной записи ставятся в соответствие имена пользователя в базах данных, к которым разрешен доступ.

Роль (role) – аналогично группам Windows 2000, это – объект, содержащий идентификатор и другие атрибуты набора пользователей.

Роли

Роли SQL Server делятся на три группы:

  • Фиксированные серверные роли (таблица 1)

  • Фиксированные роли в базах данных (таблица 2)

  • Пользовательские роли в БД

Ни одну из фиксированных ролей нельзя удалить.

В SQL Server определено восемь фиксированных серверных ролей. Каждой из них назначены разрешения, позволяющие выполнять определенные действия на уровне сервера: управлять учетными записями, создавать базы данных и т.д. Разрешения фиксированной серверной роли нельзя изменить; невозможно также создать новую серверную роль. Если учетная запись принадлежит некоторой роли, она имеет все ее разрешения.

Таблица 1 Фиксированные серверные роли.

Bulkadmin

Выполняет инструкции BULK INSERT

Dbcreator

Создает и модифицирует базу данных

Diskadmin

Управляет дисковыми файлами

Processadmin

Управляет процессами SQL Server

Securityadmin

Администрирует объекты login

Serveradmin

Настраивает опции сервера

Setupadmin

Настраивает репликацию и управляет расширенными процедурами

Sysadmin

Выполняет на сервере любые операции

Для каждой базы данных в SQL Server определено по десять фиксированных ролей. Все системные роли в базе данных, за исключением роли public, имеют фиксированные наборы разрешений, которые нельзя изменять.

Таблица 2. Фиксированные роли в базе данных.

Db_accessadmin

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

Db_backupoperator

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

Db_datareader

Читать все данные во всех пользовательских таблицах базы данных

Db_datawriter

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

Db_ddladmin

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

Db_danydatareader

Устанавливать запрет на считывание данных, хранящихся в таблице базы данных

Db_danydatawriter

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

Db_owner

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

Db_securityadmin

Управлять всеми разрешениями базы данных

public

Выполнять только те операции, на которые этой роли предоставлены явные разрешения.

Владелец базы данных или авторизированный пользователь может создавать пользовательские роли и назначать этим ролям разрешения на доступ к объектам, а также на выполнение инструкций. Каждый новый пользователь базы данных автоматически становится членом системной роли public. Пользовательские роли в базах данных могут быть вложенными.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]