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

4.3.3 Встроенные роли баз данных

Роли базы данных — это специальные объекты базы данных, которые используются для упрощения предоставления разрешений в базах данных. Роли баз данных подразделяются на встроенные, пользовательские и роли приложений (application roles). Встроенные роли баз данных обладают предопределенным набором разрешений, а пользовательские роли можно использовать для группировки пользователей при предоставлении разрешений. Роли приложений используются для предоставления разрешений на работу с объектами БД для приложений.

Встроенные роли обладают предопределенными правами, изменить которые невозможно.

Роль БД

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

db_owner 

Может выполнять любые задачи в БД SQL Server 2008. Имеет те же права, что владельцы БД и участники роли DBO

dbo_accessadmin 

Может добавлять в БД и удалять из нее пользователей Windows или SQL Server (с помощью системной хранимой процедуры sp_grantdbaccess)

dbo_securityadmin 

Может управлять разрешениями, ролями, записями участников ролей и создателей объектов в БД (используя операторы GRANT, REVOKE и DENY)

db_backupoperator 

Может выполнять команды DBCC, инициировать процесс фиксации транзакций, создавать резервные копии (используя операторы DBCC, CHECKPOINT и BACKUP Transact-SQL)

db_ddladmin 

Может добавлять, изменять и удалять объекты (используя операторы CREATE, ALTER и DROP)

db_datareader

Может считывать данные из пользовательских таблиц и представлений в БД (имеет право использовать оператор SELECT)

db_datawriter 

Может изменять или удалять данные из пользовательских таблиц и представлений в БД (имеет право использовать операторы INSERT, UPDATE и DELETE)

db_denydatareader

Не может считывать данные из пользовательских таблиц представлений в БД (не имеет права использовать оператор SELECT). Эта роль может использоваться с ролью db_ddladmin, чтобы предоставить администратору право создавать объекты, принадлежащие роли DBO, и при этом запретить чтение важных или секретных данных, содержащихся в этих объектах

db_denydatawriter 

Не может изменять или удалять данные из пользовательских таблиц в БД (не имеет права использовать операторы INSERT, UPDATE и DELETE)

public

роль предназначена для предоставления разрешений сразу всем пользователям базы данных

4.3.4 Создание пользовательской роли

Для создания пользовательской роли можно воспользоваться:

  • Графическим интерфейсом Management Studio - из контекстного меню для контейнера Имя_базы_Данных SecurityRolesDatabase Roles

  • Командой CREATE ROLE CREATE ROLE DBRole1

При создании роли помимо имени можно указать ее владельца (если оно не указано, владельцем роли автоматически станет создавший ее пользователь базы данных). Если вы создаете роль при помощи графического интерфейса, вы сможете сразу назначить роль владельцем схем в базе данных и назначить пользователей, которые будут обладать правами этой роли.

Предоставление прав пользовательским ролям производится точно так же, как и обычным пользователям базы данных.

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