Aracılığıyla paylaş


Saklı Yordamda İzin Verme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics 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

  1. Nesne Gezginiveritabanı altyapısının bir örneğine bağlanın ve bu örneği genişletin.

  2. Önce Veritabanlarıgenişletin, ardından yordamın ait olduğu veritabanını genişletin ve bundan sonra Programlanabilirlikgenişletin.

  3. Saklı Yordamlargenişletin, izin vermek için yordama sağ tıklayın, ardından Özellikler'i seçin.

  4. saklı yordam özellikleri İzinler sayfasını seçin.

  5. Kullanıcıya, veritabanı rolüne veya uygulama rolüne izin vermek için arama seçin.

  6. 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.

  7. 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.

  8. 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

  1. Veritabanı Altyapısı'na bağlanın.

  2. Araç çubuğundan Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Bu örnek, saklı yordam EXECUTE üzerinde HumanResources.uspUpdateEmployeeHireInfo izni, Recruiting11adlı bir uygulama rolüne verir.

USE AdventureWorks2022;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
    TO Recruiting11;
GO

Şemadaki tüm saklı yordamlarda izin verme

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart Çubuğu'ndan Yeni Sorguöğesini seçin.

  3. 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çin HumanResourcesadlı bir uygulama rolüne Recruiting11 izni verir.

USE AdventureWorks2022;
GRANT EXECUTE ON SCHEMA::HumanResources
    TO Recruiting11;
GO