grant Server asıl izinler (Transact-sql)
Hibe izinleri bir SQL Servergiriş.
Transact-SQL Sözdizim Kuralları
Sözdizimi
GRANT permission [ ,...n ] }
ON
{ [ LOGIN :: SQL_Server_login ]
| [ SERVER ROLE :: server_role ] }
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
| server_role
Bağımsız değişkenler
permission
Tarih verilebilir bir iznini belirtir bir SQL Servergiriş. İzinler listesi için bu konunun ilerleyen bölümlerinde açıklamalar bölümüne bakın.LOGIN :: SQL_Server_login
Belirtir SQL Servergiriş üzerinde izni. Kapsam niteleyicisi (:) gereklidir.SUNUCU rolü : server_role
İzin verilen kullanıcı tanımlı sunucu rolü belirtir. Kapsam niteleyicisi (:) gereklidir.İÇİN <server_principal>
Belirtir SQL Servergiriş veya sunucu rolü için izni.SQL_Server_login
Adını belirtir bir SQL Servergiriş.SQL_Server_login_from_Windows_login
Adını belirtir bir SQL Serveroluşturulan bir Windows oturumu açma oturumu.SQL_Server_login_from_certificate
Adını belirtir bir SQL Serverbir sertifikayla eşleştirilmiş oturumu.SQL_Server_login_from_AsymKey
Adını belirtir bir SQL Serverbir asimetrik anahtar eşlenen oturum açma.server_role
Kullanıcı tanımlı sunucu rolü belirtir.GRANT SEÇENEĞİ İLE BİRLİKTE
Asıl adı da diğer ilkeleri belirtilen izni olanağı verilecektir gösterir.OLARAKSQL_Server_login
Belirtir SQL ServerGiriş içinden bu sorguyu yürüttükten sorumlusunun izni vermek için kendi sağ türetir.
Açıklamalar
Yalnızca geçerli veritabanı olduğunda sunucu kapsamı adresindeki izinleri verilebilir master.
Sunucu izinleri hakkında bilgi görünür sys.server_permissions Katalog görünümü. Sunucu sorumluları hakkında bilgi görünür sys.server_principals Katalog görünümü.
SQL Serveroturum açma ve sunucu rollerini sunucu düzeyinde securables vardır. Üzerinde verilebilecek en belirli ve sınırlı izinleri bir SQL Servergiriş veya sunucu rolü tarafından implication dahil daha genel izinleri ile birlikte aşağıdaki tabloda listelenir.
SQL Server oturumu veya sunucu rolü izni |
SQL Server oturumu veya sunucu rolü izni tarafından açık |
Sunucu izni tarafından açık |
---|---|---|
DENETİM |
DENETİM |
DENETİM SUNUCUSU |
TAKLİT |
DENETİM |
DENETİM SUNUCUSU |
VIEW DEFINITION |
DENETİM |
HERHANGİ BİR TANIMINI GÖRÜNTÜLEME |
ALTER |
DENETİM |
HERHANGİ BİR OTURUM AÇMA DEĞİŞTİRME HERHANGİ BİR SUNUCU ROLÜNÜ DEĞİŞTİRME |
İzinler
Oturumları için oturum açma denetim izni veya sunucu üzerinde HIÇBIR LOGIN alter izni gerektirir.
Sunucu rolleri için sunucu rolü üzerinde DENETIM izni veya sunucu üzerinde herhangi bir server role alter izni gerektirir.
Örnekler
A.Oturum açma özelliklerini Al izni verme
Aşağıdaki örnek IMPERSONATEizni SQL Servergiriş WanidaBenshoofiçin bir SQL Serveroturumu Windows kullanıcıdan oluşturulan AdvWorks\YoonM.
USE master;
GRANT IMPERSONATE ON LOGIN::WanidaBenshoof to [AdvWorks\YoonM];
GO
USE master;
GRANT IMPERSONATE ON LOGIN::WanidaBenshoof to [AdvWorks\YoonM];
GO
B.OPTION görünüm tanımı izni verme
Aşağıdaki örnek VIEW DEFINITIONüzerine SQL Servergiriş EricKurjaniçin SQL Servergiriş RMeyyappanile GRANT OPTION.
USE master;
GRANT VIEW DEFINITION ON LOGIN::EricKurjan TO RMeyyappan
WITH GRANT OPTION;
GO
USE master;
GRANT VIEW DEFINITION ON LOGIN::EricKurjan TO RMeyyappan
WITH GRANT OPTION;
GO
C.Bir sunucu rolü görünüm tanımı izni verme
Aşağıdaki örnek VIEW DEFINITIONüzerine Salessunucu rolü Auditorssunucu rolü.
USE master;
GRANT VIEW DEFINITION ON SERVER ROLE::Sales TO Auditors ;
GO
USE master;
GRANT VIEW DEFINITION ON SERVER ROLE::Sales TO Auditors ;
GO
Ayrıca bkz.
Başvuru
sys.server_principals (Transact-sql)
sys.server_permissions (Transact-sql)
Güvenlik işlevler (Transact-sql)
Güvenlik depolanan yordamlar (Transact-sql)