Поделиться через


REVOKE, отмена разрешений на сборку (Transact-SQL)

Отменяет разрешения на сборку.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] 
    ON ASSEMBLY :: assembly_name 
    { TO | FROM } database_principal [ ,...n ]
    [ CASCADE ]
    [ AS revoking_principal ]

Аргументы

  • GRANT OPTION FOR
    Указывает, что возможность предоставлять или запрещать указанные разрешения будет отменена. Само разрешение отменено не будет.

    ms190298.note(ru-ru,SQL.90).gifВажно!
    Если участник обладает указанным разрешением без параметра GRANT, будет отменено само разрешение.
  • permission
    Указывает разрешение, которое может быть отменено на сборку. Перечислены ниже.
  • ON ASSEMBLY **::**assembly_name
    Указывает сборку, на которую отменяется разрешение. Необходимо указывать квалификатор области «::».
  • database_principal
    Указывает участника, для которого отменяется разрешение. Один из следующих:

    • пользователь базы данных;
    • роль базы данных;
    • роль приложения;
    • пользователь базы данных, сопоставленный с именем входа Windows;
    • пользователь базы данных, сопоставленный с группой Windows;
    • пользователь базы данных, сопоставленный с сертификатом;
    • пользователь базы данных, сопоставленный с асимметричным ключом;
    • пользователь базы данных, не сопоставленный с сервером-участником.
  • CASCADE
    Показывает, что отменяемое разрешение также отменяется для других участников, для которых оно было предоставлено или запрещено данным участником.

    ms190298.Caution(ru-ru,SQL.90).gifВнимание!
    Каскадная отмена разрешения, предоставленного с помощью параметра WITH GRANT OPTION, приведет к отмене разрешений GRANT и DENY для этого разрешения.
  • AS revoking_principal
    Указывает участника, от которого участник, выполняющий данный запрос, получает право на отмену разрешения. Один из следующих:

    • пользователь базы данных;
    • роль базы данных;
    • роль приложения;
    • пользователь базы данных, сопоставленный с именем входа Windows;
    • пользователь базы данных, сопоставленный с группой Windows;
    • пользователь базы данных, сопоставленный с сертификатом;
    • пользователь базы данных, сопоставленный с асимметричным ключом;
    • пользователь базы данных, не сопоставленный с сервером-участником.

Замечания

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

Разрешение сборки Содержится в разрешении сборки Содержится в разрешении базы данных

CONTROL

CONTROL

CONTROL

TAKE OWNERSHIP

CONTROL

CONTROL

ALTER

CONTROL

ALTER ANY ASSEMBLY

EXECUTE

CONTROL

EXECUTE

REFERENCES

CONTROL

REFERENCES

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Разрешения

Необходимо разрешение CONTROL на сборку.

См. также

Справочник

DENY (Transact-SQL)
CREATE ASSEMBLY (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
CREATE APPLICATION ROLE (Transact-SQL)

Другие ресурсы

Разрешения
Участники
Иерархия средств шифрования

Справка и поддержка

Получение помощи по SQL Server 2005