Compartir a través de


GRANT (permisos de certificado de Transact-SQL)

Concede permisos en un certificado.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

GRANT permission  [ ,...n ]  
    ON CERTIFICATE :: certificate_name 
    TO principal [ ,...n ] [ WITH GRANT OPTION ] 
    [ AS granting_principal ] 

Argumentos

  • permission
    Especifica un permiso que se puede conceder en un certificado. Se muestra a continuación.

  • ON CERTIFICATE **::**certificate_name
    Especifica el certificado en el que se va a conceder el permiso. Se requiere el calificador de ámbito "::".

  • database_principal
    Especifica la entidad de seguridad a la que se va a conceder el permiso. Uno de los siguientes:

    • usuario de la base de datos

    • función de base de datos

    • función de aplicación

    • usuario de la base de datos asignado a un inicio de sesión de Windows

    • usuario de la base de datos asignado a un grupo de Windows

    • usuario de la base de datos asignado a un certificado

    • usuario de la base de datos asignado a una clave asimétrica

    • usuario de la base de datos asignado a una entidad de seguridad de servidor.

  • GRANT OPTION
    Indica que la entidad de seguridad también podrá conceder el permiso especificado a otras entidades de seguridad.

  • AS granting_principal
    Especifica una entidad de seguridad de la que la entidad de seguridad que ejecuta esta consulta deriva su derecho de conceder el permiso. Uno de los siguientes:

    • usuario de la base de datos

    • función de base de datos

    • función de aplicación

    • usuario de la base de datos asignado a un inicio de sesión de Windows

    • usuario de la base de datos asignado a un grupo de Windows

    • usuario de la base de datos asignado a un certificado

    • usuario de la base de datos asignado a una clave asimétrica

    • usuario de la base de datos asignado a una entidad de seguridad de servidor.

Notas

Un certificado es un elemento que puede protegerse en el nivel de base de datos que contiene la base de datos que es su entidad primaria en la jerarquía de permisos. La mayoría de permisos limitados y específicos que se pueden conceder en un certificado se muestran a continuación, junto con permisos más generales que los incluyen por implicación.

Permiso de certificado

Implicado por el permiso de certificado

Implicado por el permiso de base de datos

CONTROL

CONTROL

CONTROL

TAKE OWNERSHIP

CONTROL

CONTROL

ALTER

CONTROL

ALTER ANY CERTIFICATE

REFERENCES

CONTROL

REFERENCES

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Permisos

El que concede (o la entidad de seguridad especificada con la opción AS) debe tener el permiso con GRANT OPTION, o un permiso superior que implique el permiso que se va a conceder.

Si se utiliza la opción AS, se aplican estos requisitos adicionales.

AS granting_principal

Permiso adicional necesario

Usuario de la base de datos

Permiso IMPERSONATE en el usuario debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Usuario de la base de datos asignado a un inicio de sesión de Windows

Permiso IMPERSONATE en el usuario debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Usuario de la base de datos asignado a un grupo de Windows

Debe pertenecer al grupo de Windows, debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Usuario de la base de datos asignado a un certificado

Debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Usuario de la base de datos asignado a una clave asimétrica

Debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Usuario de la base de datos asignado a cualquier entidad de seguridad de servidor

Permiso IMPERSONATE en el usuario debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Función de base de datos

Permiso ALTER en la función, debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Función de aplicación

Permiso ALTER en la función, debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función fija de base de datos db_owner debe pertenecer a la función fija de servidor sysadmin.

Los propietarios de objetos pueden conceder permisos en los objetos que poseen. Las entidades de seguridad con el permiso CONTROL en un elemento que puede protegerse pueden conceder permisos para ese elemento.

Los receptores del permiso CONTROL SERVER, como los miembros de la función fija de servidor sysadmin, pueden conceder los permisos en cualquier elemento que puede protegerse en el servidor. Los receptores del permiso CONTROL en una base de datos, como los miembros de la función fija de base de datos db_owner, pueden conceder los permisos en cualquier elemento que puede protegerse en la base de datos. Los receptores del permiso CONTROL en un esquema pueden conceder los permisos en cualquier objeto del esquema.