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

4.3.5 Разрешения sql Server 2008

Разрешения SQL Server 2008 подразделяются на две группы:

  1. Разрешения на выполнение инструкций - позволяют пользователям создавать структуру хранения данных (таблицы, представления, создание резервных копий и т.п.)

  2. Разрешения на доступ к объектам - определяют права доступа пользователей к объектам БД (таблицам, представлениям, хранимым процедурам, ролям, пользователям баз данных и т.п.)

В SQL Server 2008 появилась возможность предоставлять разрешения на уровне схемы. Если вы назначите пользователю разрешения на схему, то он получит разрешения на все объекты этой схемы.

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

Разрешение

Описание

ALTER 

Разрешение применять инструкции CREATE, ALTER, DROP к защищаемому объекту и всем объектам в его иерархии. Единственное что нельзя менять – владельца.

CONTROL 

Разрешение на владение объектом и всеми объектами в его иерархии.

DELETE

Разрешение удалять существующую информацию из таблиц.

EXECUTE 

Разрешение выполнять хранимые процедуры и функции.

INSERT 

Разрешение на вставку новых данных в таблицы.

REFERENCES 

Разрешение, которое можно предоставить для целей проверки ограничений целостности. Если две таблицы связаны с помощью внешнего ключа, это разрешение, выданное для главной таблицы, позволит пользователям извлекать данные из внешней связной таблицы без наличия отдельного разрешения SELECT для внешней таблицы.

SELECT 

Разрешение извлекать даные из таблицы или представления.Может быть определено на уровне отдельных столбцов таблицы или предствления.

TAKE OWNERSHIP 

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

UPDATE 

Разрешение модифицировать существующие данные в таблице или представлении, за исключением добавленния новых строк или удаления имеющихся. Может быть определено на уровне столбца.

VIEW DEFINITION 

Разрешение на просмотр синтаксиса TSQL, использованного для создания защищаемого объекта

CREATE

Разрешение на создание объектов.

IMPERSONATE

Разрешение одной регистрационной записи или пользователю подменять другую

4.3.6 Предоставление прав на объекты в базе данных

Для каждого разрешения мы можем установить четыре значения:

  1. GRANT — разрешение явно предоставлено;

  2. WITH GRANT — разрешение не только предоставлено данному пользователю, но он еще и получил право предоставлять это разрешение другим пользователям;

  3. DENY — явный запрет на выполнение действия, определенного данным разрешением. Как в любых системах безопасности, явный запрет имеет приоритет перед явно предоставленными разрешениями;

  4. REVOKE — отозванное разрешение или отозванный запрет.

Определить разрешения можно:

  • из графического интерфейса Management Studio – воспользовавшись вкладкой Permissions свойств объекта, на который вы определяете разрешения. Правда, эта вкладка предусмотрена не для всех объектов, для которых можно предоставить разрешения. Для просмотра действующих разрешений пользователя или роли базы данных можно воспользоваться кнопка Effective Permissions;

  • при помощи команд GRANT (предоставить разрешение), DENY (установить явный запрет) и REVOKE (отменить явно предоставленное разрешение или запрет). Например:

GRANT SELECT ON dbo.Table1 TO User1

GRANT SELECT ON SchemaName TO UserRole1

REVOKE SELECT ON dbo.Table1 TO User1

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