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

Синтаксис назначения привилегий на уровне объектов

Синтаксис назначения привилегий на уровне объектовСледующий синтаксис назначения привилегий на уровне объектов характерен для Microsoft SQL Server Многие привилегии объектного уровня аналогичны используемым на системном уровне. К примеру, ключевое слово ALL одновременно назначает все привилегии, элемент <учетная_ запись> имеет точно такое же значение и т. д. Поскольку инструкция, приведенная в коде, назначает привилегии объектам (или их составляющим, как в случае столбца таблицы), она имеет множество параметров. Можно назначить привилегию (любую из перечисленных в табл. 12.6) таблице или представлению, а также любому столбцу в них, равно как и любому другому существующему в базе данных SQL Server объекту. Синтаксис инструкции позволяет перечислять в одном списке разные подобъекты (столбцы, таблицы и т. д.), хотя возможности перечисления нескольких несвязанных объектов (таких как таблицы или представления) не существует. Самым заметным отличием синтаксиса SQL Server от Oracle и DB2 является наличие дополнительного предложения AS. Его используют, когда привилегия назначается одновременно группе или роли и пользователям, в них не входящим. В данном случае необходимо использовать оба предложения: WITH GRANT OPTION и AS. Это позволит конечному пользователю самому предоставлять привилегии под авторизацией группы или роли, заданной в предложении AS. Следующая инструкция SQL предоставляет привилегии SELECT объектного уровня предопределенной в Microsoft SQL Server 2008 роли PUBLIC для таблицы PRODUCT (см. раздел, посвященный моделям системы безопасности). Теперь любой аутентифицированный пользователь, принадлежащий роли PUBLIC, сможет выполнить запрос SELECT к таблице PRODUCT. Следующая инструкция предоставляет роли PUBLIC разрешение обновлять только два столбца таблицы PRODUCT, скрывая от нее все остальные. Список столбцов может либо предшествовать имени таблицы, либо следовать за ним. SQL Server берет на себя заботу о корректном синтаксическом разборе зависимостей.

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

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