Разрешение VIEW DEFINITION
Изменения: 14 апреля 2006 г.
Разрешение VIEW DEFINITION позволяет пользователю видеть метаданные защищаемого объекта, на который предоставлено разрешение. Однако разрешение VIEW DEFINITION не дает доступ непосредственно к самому защищаемому объекту. Например, пользователь, которому предоставлено на таблицу только разрешение VIEW DEFINITION, может видеть метаданные, связанные с таблицей в представлении каталога sys.objects. Однако без дополнительных разрешений, таких как SELECT или CONTROL, пользователь не может считывать данные из таблицы. Дополнительные сведения о просмотре метаданных см. в разделе Настройка видимости метаданных.
Разрешение VIEW DEFINITION, которое может быть предоставлено на следующих уровнях:
- Область сервера
- Область базы данных
- Область схемы
- Отдельные сущности
Область сервера
Разрешение VIEW ANY DEFINITION, предоставленное в этой области, эффективно отрицает доступ на основе разрешений к метаданным для объекта, которому предоставлено разрешение. Это означает, что объект, которому предоставлено разрешение, может просматривать все метаданные экземпляра SQL Server, если только объекту не отказано в разрешениях VIEW DEFINITION или CONTROL в области базы данных, схемы или отдельной сущности, такой как таблица. Сведения о синтаксисе для данного разрешения в этой области см. в разделе Инструкция GRANT (Transact-SQL).
Примечание. |
---|
В области сервера имя разрешения будет VIEW ANY DEFINITION, но во всех других областях — VIEW DEFINITION. |
Область базы данных
Разрешение VIEW DEFINITION, предоставленное в этой области, эффективно отрицает доступ на основе разрешений к метаданным для объекта, которому предоставлено разрешение, в указанной базе данных. Это означает, что объект, которому предоставлено разрешение, может просматривать все метаданные в контексте базы данных, если только объекту не отказано в разрешениях VIEW DEFINITION или CONTROL в области схемы или отдельной сущности, такой как таблица. Сведения о синтаксисе для данного разрешения в этой области см. в разделе Инструкция GRANT (Transact-SQL).
Область схемы
Разрешение VIEW DEFINITION, предоставленное в этой области, позволяет объекту, которому предоставлено разрешение, видеть все метаданные для всех объектов, которые содержатся в указанной схеме, если только объекту не отказано в разрешениях VIEW DEFINITION или CONTROL для отдельной сущности этой схемы. Сведения о синтаксисе для данного разрешения в этой области см. в разделе GRANT, предоставления разрешения на схему (Transact-SQL).
Отдельные сущности
Разрешение VIEW DEFINITION, предоставленное отдельным сущностям, разрешает объекту, которому предоставлено разрешение, видеть метаданные для указанной сущности. Сведения о синтаксисе для данного разрешения для отдельных сущностей см. в разделе GRANT, предоставление разрешений на объект (Transact-SQL).
Разрешение VIEW DEFINITION можно предоставить пользователю на защищаемый объект, например таблицу. Это позволяет пользователю видеть метаданные таблицы и всех вложенных компонентов, связанных с таблицей, например триггеров, ограничений и индексов.
См. также
Основные понятия
Настройка видимости метаданных
Просмотр определений объектов
Разрешение VIEW ANY DATABASE
Другие ресурсы
sys.objects (Transact-SQL)
Инструкция GRANT (Transact-SQL)
DENY (Transact-SQL)
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|