Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Привилегии на выполнение каких-либо инструкций Transact-SQL

Привилегии на выполнение каких-либо инструкций Transact-SQLПривилегии на выполнение каких-либо инструкций Transact-SQL нельзя назначать — пользователь должен быть членом соответствующей предопределенной Фиксированной серверной роли. К примеру, чтобы выполнить инструкцию KILL (останавливающую процесс в инсталляции SQL Server), нужно быть членом фиксированной роли processadmin. Чтобы иметь возможность назначать все разрешения (ключевое слово ALL), нужно быть членом фиксированной роли sysadmin. Члены роли db_owner могут назначать и отзывать привилегии в пределах своей базы данных и т. д По своей природе объектные привилегии более избирательные, чем системные. И это отразилось на синтаксисе инструкции GRANT. Эти привилегии могут предоставляться на уровне вплоть до столбца (если объект — таблица или представление) или на любой другой объект в базе данных, такой как хранимая процедура, функция или триггер. Привилегии объектного уровня SQL перечислен Как и в случае с инструкцией GRANT, используемой для назначения системных привилегий, в нее нужно вложить список всех назначаемых привилегий (см. табл. 12.3). Задание ключевого слова ALL позволяет назначить все привилегии, однако и сам пользователь, их назначающий, должен иметь достаточные для этой операции системные привилегии. В качестве альтернативы можно указать список столбцов, на которые данные привилегии распространяются (если данный тезис применим к объекту). После этого определяется сам объект, для которого назначаются привилегии: таблица, представление, процедура, пакет, последовательность, синоним или другой, доступный в Oracle. (Новые предложения JAVA и DIRECTORY не определены в стандарте SQL и поэтому не рассматриваются в книге.) Обратите внимание, что каждую конкретную привилегию моно назначить не для каждого существующего объекта СУБД. К примеру, привилегия REFERENCES не имеет смысла при попытке ее назначения для объекта последовательности. Следовательно, при назначении Всех Привилегий, с каждым объектом будут сопоставлены только те из них, которые для него допустимы. Следующая инструкция GRANT выдаст ошибку. Объектные привилегии могут предоставляться пользователям, ролям, а также категории PUBLIC (определяющей абсолютно всех пользователей базы данных).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *