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

7.2.2.Авторизация

Авторизация SQL предполагает, что пользователь, имеющий определять учетную запись, может получить права доступа и обработки данных к различным объектам SQL на основе механической автоматизации, которая включает:

  • Разрешение владельца БД;

  • Разрешение роли БД;

  • Разрешение на выполнение операторов;

  • Разрешение доступа к объектам и роли приложения.

Владелец БД DataBase Owner(DBO) – специальный пользователь, обладающий максимальными правами в БД.

Любой член роли sysadmin автоматически становился владельцем БД, т.е. отображается в пользовательской DBO.

Если член этой роли создает какой-либо объект БД, то владелец - назначенный DBO, а не этот пользователь.

Роль – инструменты SQL Server, заменяющие ранних версий SQL.

Роль пользователя объединяется пользователем, выполняют одинаковые функции в целях упрощения администрирования SQL Server. В SQL Server реализуются 9 фиксированных на уровне SQL Server и 9 фиксированных ролей на уровне БД. Эти роли удалять нельзя.

Учетные записи пользователя – при обращении к SQL Server должна быть сопоставлена с идентификатором, разрешен доступ к этому экземпляру. Идентификация является отображением прав пользователя на выполнение определения действия.

Учетная запись Guest. Если учетная запись пользователя позволяет подключаться к экземпляру SQL, не связана ни с одной учетной записью, позволяет обратиться к БД, она автоматически связывается с учетной записью Guest.

Если в БД эта учетная запись присутствует, она получает права пользователя. Если Guest отсутствует, пользователь не может получить права доступа к БД, пока его учетная запись не будет связана с учетной записью БД.

7.3.Роли

SQL Server поддерживает два вида ролей: ОС и SQL Server

Для ОС роли аналогичны группам пользователей Windows. Роли SQL Server могут быть определены на уровне сервера и БД.

Каждый пользователь БД является участником роли public и обладает всеми правами этой роли (если для него не установлены собственные), при этом новые права предоставляются пользователю или группе явно (без наследования и передачи).

Существуют два типа ролей: стандартный и прикладной.

Стандартный тип получает привилегии, которые могут наследовать члены этой роли. К ним относятся пользователи Windows. Эти роли могут содержать все типы учетных записей: пользователи и группы Windows, идентификация SQL.

Привилегии, назначенные стандартным ролям, являются накапливаемыми. Вложенные группы стандартных ролей позволяют создать иерархию привилегий. например, если пользователь 1 принадлежит роли 2, вторая входит в роль 1, при этом роль 1 и роль 2 обладают разными привилегиями, то пользователь 1 может наследовать привилегии обеих ролей.

Чтобы экземпляр SQL Server можно было администрировать наиболее эффективно, роли различают: фиксированные роли сервера и фиксированные роли БД.

Членство фиксированной серверной роли разрешено администраторами SQL Server. Посмотреть привилегии для каждой фиксированной роли можно с помощью процедуры sp_srvrolepermission <имя_роли>.

7.3.1.Фиксированные роли сервера

Роль

Права участника роли

sysadmin

Выполняет любую задачу в любой БД SQL Server 2000. По умолчанию участник запись SQL Server sa и все члены группы Windows Administrators являются членами данной роли.

serveradmin

Конфигурация SQL Server 2000 с помощью системной хранимой процедуры sp_configure и останавливает службы SQL Server 2000.

setupadmin

Устанавливает и изменяет параметры конфигурации удаления и связанных серверов, а так же параметры репликации. Кроме того, пользователи могут включать некоторые хранимые процедуры, например, sp_serveroption, в число процедур, выполняемых при запуске системы.

securityadmin

Выполняет все операции, связанные с защитой, контроль над учетными записями сервера и чтения журнала ошибок SQL Server.

processadmin

Управляет процессами в системе SQL Server, удаляет пользовательские процессы, применяющие некорректные запросы.

dbcreator

Создает, изменяет и удаляет БД.

diskadmin

Управление функциями и устройствами резервного копирования.

bulkadmin

Выполняет операцию BULK INSERT (распределяет задачи резервного копирования и восстанавливает данные).