GRANT Uç nokta İzinleri (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Bir uç noktada izinler verir.

Transact-SQL söz dizimi kuralları

Syntax

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  

Arguments

permission
Bir uç noktada verilebilecek bir izin belirtir. İzinlerin listesi için bu konunun devamındaki Açıklamalar bölümüne bakın.

AÇIK ENDPOINT::endpoint_name
İznin verildiği uç noktayı belirtir. Kapsam niteleyicisi (::) gereklidir.

TO <server_principal>
İznin verildiği SQL Server girişini belirtir.

SQL_Server_login
SQL Server oturum açma bilgilerinin adını belirtir.

SQL_Server_login_from_Windows_login
Windows oturumundan oluşturulan SQL Server oturum açma bilgilerinin adını belirtir.

SQL_Server_login_from_certificate
Bir sertifikayla eşlenen SQL Server oturum açma bilgilerinin adını belirtir.

SQL_Server_login_from_AsymKey
Asimetrik anahtarla eşlenen SQL Server oturum açma bilgilerinin adını belirtir.

OPSIYONLA GRANT
Sorumluya, belirtilen izni diğer sorumlulara verme yetkisinin de verileceğini gösterir.

AS SQL_Server_login
Bu sorguyu yürüten ana kişinin izin verme hakkını aldığı SQL Server girişini belirtir.

Remarks

Sunucu kapsamındaki izinler, yalnızca mevcut veritabanı ana olduğunda verilebilir.

Uç noktalar hakkında bilgiler sys.endpoints katalog görünümünde görünür. Sunucu izinleri hakkındaki bilgiler sys.server_permissions katalog görünümünde ve sunucu sorumluları hakkındaki bilgiler sys.server_principals katalog görünümünde görünür.

Bir uç nokta, sunucu seviyesinde güvenliklidir. Bir uç noktada verilmesi gereken en spesifik ve sınırlı izinler, bunları dolaylı olarak içeren daha genel izinlerle birlikte aşağıdaki tabloda listelenmiştir.

Endpoint permission Endpoint permission tarafından ima edilir Sunucu izniyle örtülü
ALTER CONTROL HERHANGI BIR ENDPOINT DEĞIŞTIRME
CONNECT CONTROL KONTROL SUNUCUSU
CONTROL CONTROL KONTROL SUNUCUSU
SORUMLULUK ALMAK CONTROL KONTROL SUNUCUSU
VIEW TANIMI CONTROL VIEW TÜM TANIMLAR

Permissions

Uç noktada CONTROL izni veya sunucuda HER ENDPOINT TÜRLÜ DEHŞİVER izni gerektirir.

Examples

A. Bir uç noktada DEFINITION izni VIEW verilmesi

Aşağıdaki örnekVIEW DEFINITION, uç noktada Mirror7 SQL Server girişine ZArifinizin vermektedir.

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

B. OPTİSYENLE SAHIPLİĞİNİ ALMA izni verilmesi GRANT

Aşağıdaki örnek TAKE OWNERSHIPShipping83, uç noktada SQL Server kullanıcısına PKomosinski izin vermektedir.GRANT OPTION

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

Ayrıca Bkz.

DENY Uç Nokta İzinleri (Transact-SQL)
REVOKE Uç Nokta İzinleri (Transact-SQL)
CREATE ENDPOINT (Transact-SQL)
Uç Nokta Kataloğu Görünümleri (Transact-SQL)
sys.endpoints (Transact-SQL)
İzinler (Veritabanı Motoru)
Principals (Database Engine)