GRANT Endpoint Permissions (Transact-SQL)
Grants permissions on an endpoint.
Permissions at the server scope can be granted only when the current database is master.
Information about endpoints is visible in the sys.endpoints catalog view. 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.
An endpoint is a server-level securable. 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.
Endpoint permission | Implied by endpoint permission | Implied by server permission |
|---|---|---|
ALTER | CONTROL | ALTER ANY ENDPOINT |
CONNECT | CONTROL | CONTROL SERVER |
CONTROL | CONTROL | CONTROL SERVER |
TAKE OWNERSHIP | CONTROL | CONTROL SERVER |
VIEW DEFINITION | CONTROL | VIEW ANY DEFINITION |
A. Granting VIEW DEFINITION permission on an endpoint
The following example grants VIEW DEFINITION permission on endpoint Mirror7 to SQL Server login ZArifin.
USE master; GRANT VIEW DEFINITION ON ENDPOINT::Mirror7 TO ZArifin; GO
B. Granting TAKE OWNERSHIP permission with the GRANT OPTION
The following example grants TAKE OWNERSHIP permission on endpoint Shipping83 to SQL Server user PKomosinski with the GRANT OPTION.
USE master;
GRANT TAKE OWNERSHIP ON ENDPOINT::Shipping83 TO PKomosinski
WITH GRANT OPTION;
GO
