GRANT (permisos de extremo de Transact-SQL)GRANT Endpoint Permissions (Transact-SQL)

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Concede permisos para un extremo.Grants permissions on an endpoint.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

GRANT permission  [ ,...n ] ON ENDPOINT :: endpoint_name  
        TO < server_principal >  [ ,...n ]  
    [ WITH GRANT OPTION ]  
    [ AS SQL_Server_login ]   

<server_principal> ::=   
        SQL_Server_login  
    | SQL_Server_login_from_Windows_login   
    | SQL_Server_login_from_certificate   
    | SQL_Server_login_from_AsymKey  

ArgumentosArguments

permisopermission
Especifica un permiso que se puede conceder para un extremo.Specifies a permission that can be granted on an endpoint. Para obtener una lista de permisos, vea la sección Comentarios que se muestra posteriormente en este tema.For a list of the permissions, see the Remarks section later in this topic.

EN el extremo de ::endpoint_nameON ENDPOINT ::endpoint_name
Especifica el extremo en el que se va a conceder el permiso.Specifies the endpoint on which the permission is being granted. El calificador de ámbito (::) es necesario.The scope qualifier (::) is required.

PARA <entidadseguridadservidor >TO <server_principal>
Especifica el inicio de sesión de SQL ServerSQL Server para el que se va a conceder el permiso.Specifies the SQL ServerSQL Server login to which the permission is being granted.

SQL_Server_loginSQL_Server_login
Especifica el nombre de un inicio de sesión de SQL ServerSQL Server.Specifies the name of a SQL ServerSQL Server login.

SQL_Server_login_from_Windows_loginSQL_Server_login_from_Windows_login
Especifica el nombre de un inicio de sesión de SQL ServerSQL Server creado desde un inicio de sesión de Windows.Specifies the name of a SQL ServerSQL Server login created from a Windows login.

SQL_Server_login_from_certificateSQL_Server_login_from_certificate
Especifica el nombre de un inicio de sesión de SQL ServerSQL Server asignado a un certificado.Specifies the name of a SQL ServerSQL Server login mapped to a certificate.

SQL_Server_login_from_AsymKeySQL_Server_login_from_AsymKey
Especifica el nombre de un inicio de sesión de SQL ServerSQL Server asignado a una clave asimétrica.Specifies the name of a SQL ServerSQL Server login mapped to an asymmetric key.

WITH GRANT OPTIONWITH GRANT OPTION
Indica que la entidad de seguridad también podrá conceder el permiso especificado a otras entidades de seguridad.Indicates that the principal will also be given the ability to grant the specified permission to other principals.

AS SQL_Server_loginAS SQL_Server_login
Especifica el inicio de sesión de SQL ServerSQL Server del que la entidad de seguridad que ejecuta esta consulta deriva su derecho de conceder el permiso.Specifies the SQL ServerSQL Server login from which the principal executing this query derives its right to grant the permission.

ComentariosRemarks

Se pueden conceder permisos en el ámbito del servidor solo cuando la base de datos actual principal.Permissions at the server scope can be granted only when the current database is master.

Información acerca de los puntos de conexión está visible en el sys.endpoints vista de catálogo.Information about endpoints is visible in the sys.endpoints catalog view. Información acerca de los permisos de servidor está visible en el sys.server_permissions vista de catálogo e información sobre las entidades de seguridad de servidor está visible en el sys.server_principals vista de catálogo.Information about server permissions is visible in the sys.server_permissions catalog view, and information about server principals is visible in the sys.server_principals catalog view.

Un extremo es un elemento protegible de nivel de servidor.An endpoint is a server-level securable. La mayoría de permisos limitados y específicos que se pueden conceder para un extremo se muestran en la siguiente tabla, junto con permisos más generales que los incluyen por implicación.The most specific and limited permissions that can be granted on an endpoint are listed in the following table, together with the more general permissions that include them by implication.

Permiso de extremoEndpoint permission Implicado por el permiso de extremoImplied by endpoint permission Implícito en el permiso de servidorImplied by server permission
ALTERALTER CONTROLCONTROL ALTER ANY ENDPOINTALTER ANY ENDPOINT
CONNECTCONNECT CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CONTROLCONTROL CONTROLCONTROL CONTROL SERVERCONTROL SERVER
TAKE OWNERSHIPTAKE OWNERSHIP CONTROLCONTROL CONTROL SERVERCONTROL SERVER
VIEW DEFINITIONVIEW DEFINITION CONTROLCONTROL VIEW ANY DEFINITIONVIEW ANY DEFINITION

PermissionsPermissions

Requiere el permiso CONTROL en el extremo o el permiso ALTER ANY ENDPOINT en el servidor.Requires CONTROL permission on the endpoint or ALTER ANY ENDPOINT permission on the server.

EjemplosExamples

A.A. Conceder el permiso VIEW DEFINITION para un extremoGranting VIEW DEFINITION permission on an endpoint

En el siguiente ejemplo se concede el permiso VIEW DEFINITION para el extremo Mirror7 al inicio de sesión ZArifin de SQL ServerSQL Server.The following example grants VIEW DEFINITION permission on endpoint Mirror7 to SQL ServerSQL Server login ZArifin.

USE master;  
GRANT VIEW DEFINITION ON ENDPOINT::Mirror7 TO ZArifin;  
GO  

B.B. Conceder el permiso TAKE OWNERSHIP con la opción GRANTGranting TAKE OWNERSHIP permission with the GRANT OPTION

En el siguiente ejemplo se concede el permiso TAKE OWNERSHIP para el extremo Shipping83 al usuario PKomosinski de SQL ServerSQL Server con GRANT OPTION.The following example grants TAKE OWNERSHIP permission on endpoint Shipping83 to SQL ServerSQL Server user PKomosinski with the GRANT OPTION.

USE master;  
GRANT TAKE OWNERSHIP ON ENDPOINT::Shipping83 TO PKomosinski   
    WITH GRANT OPTION;  
GO  

Vea tambiénSee Also

DENEGAR permisos de extremo ( Transact-SQL ) DENY Endpoint Permissions (Transact-SQL)
REVOCAR permisos de extremo ( Transact-SQL ) REVOKE Endpoint Permissions (Transact-SQL)
CREATE ENDPOINT (Transact-SQL) CREATE ENDPOINT (Transact-SQL)
Vistas de catálogo de puntos de conexión ( Transact-SQL ) Endpoints Catalog Views (Transact-SQL)
Sys.endpoints ( Transact-SQL ) sys.endpoints (Transact-SQL)
Permisos (motor de base de datos) Permissions (Database Engine)
Entidades de seguridad (motor de base de datos)Principals (Database Engine)