Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric SQL veritabanı
Bu makalede SQL Server Management Studio veya Transact-SQL kullanarak saklı yordam üzerinde nasıl izin verileceği açıklanır. İzinler veritabanındaki mevcut bir kullanıcıya, veritabanı rolüne veya uygulama rolüne verilebilir.
Sınırlamalar
- Sistem yordamları veya sistem işlevleri üzerinde izinler vermek için SQL Server Management Studio'yu kullanamazsınız. Bunun yerine GRANT nesne izinlerini (Transact-SQL) kullanın.
İzinler
Yetki verenin (veya AS seçeneğiyle belirtilen sorumlunun) ya GRANT OPTIONyetkisine ya da verilen yetkiyi ima eden daha yüksek bir yetkiye sahip olması gerekir. Yordamın ait olduğu şema üzerinde ALTER izni veya yordam üzerinde CONTROL izni gerektirir. Daha fazla bilgi için bkz . GRANT nesne izinleri (Transact-SQL).
SQL Server Management Studio kullanma
Saklı yordamda izin verme
Nesne Gezginiveritabanı altyapısının bir örneğine bağlanın ve bu örneği genişletin.
Önce Veritabanlarıgenişletin, ardından yordamın ait olduğu veritabanını genişletin ve bundan sonra Programlanabilirlikgenişletin.
Saklı Yordamlargenişletin, izin vermek için yordama sağ tıklayın, ardından Özellikler'i seçin.
saklı yordam özellikleri İzinler sayfasını seçin.
Kullanıcıya, veritabanı rolüne veya uygulama rolüne izin vermek için arama seçin.
Kullanıcı veya Rol Seçbölümünde, istediğiniz kullanıcıları ve rolleri eklemek veya temizlemek için nesne türleri seçin.
Kullanıcı veya rol listesini görüntülemek için Gözat'ı seçin. İzinlerin verilmesi gereken kullanıcıları veya rolleri seçin.
Açık İzinler tablosunda, belirtilen kullanıcıya veya role verilecek izinleri seçin. İzinlerin açıklaması için bkz. İzinleri (Veritabanı Altyapısı).
İzin Verme seçildiğinde, alıcıya belirtilen izinler verilir. ile Verme seçeneğinin seçilmesi, izni verenin belirtilen izni diğer sorumlulara da verebileceğine işaret eder.
Transact-SQL kullanma
Saklı yordamda izin verme
Veritabanı Altyapısı'na bağlanın.
Araç çubuğundan Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Bu örnek, saklı yordam
EXECUTEüzerindeHumanResources.uspUpdateEmployeeHireInfoizni,Recruiting11adlı bir uygulama rolüne verir.
USE AdventureWorks2022;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
TO Recruiting11;
GO
Şemadaki tüm saklı yordamlarda izin verme
Veritabanı Altyapısı'na bağlanın.
Standart Çubuğu'ndan Yeni Sorguöğesini seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Bu örnek,
EXECUTEşemasında bulunan veya var olacak tüm saklı yordamlar içinHumanResourcesadlı bir uygulama rolüneRecruiting11izni verir.
USE AdventureWorks2022;
GRANT EXECUTE ON SCHEMA::HumanResources
TO Recruiting11;
GO
İlgili içerik
- sys.fn_builtin_permissions (Transact-SQL)
- GRANT nesne izinleri (Transact-SQL)
- Saklı yordam oluştur
- Bir saklı yordamı değiştirin
- Saklı yordamı sil
- Saklı Yordamı Yeniden Adlandırma