Memberikan Izin pada Prosedur Tersimpan

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Artikel ini menjelaskan cara memberikan izin pada prosedur tersimpan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Izin dapat diberikan kepada pengguna, peran database, atau peran aplikasi yang ada dalam database.

Pembatasan dan batasan

  • Anda tidak dapat menggunakan SQL Server Management Studio untuk memberikan izin pada prosedur sistem atau fungsi sistem. Gunakan Izin Objek GRANT sebagai gantinya .

Izin

Pemberi izin (atau prinsipal yang ditentukan dengan opsi AS) harus memiliki izin itu sendiri dengan GRANT OPTION, atau izin yang lebih tinggi yang menyiratkan izin diberikan. Memerlukan izin UBAH pada skema tempat prosedur berada, atau izin CONTROL pada prosedur. Untuk informasi selengkapnya, lihat GRANT Object Permissions (Transact-SQL).

Menggunakan SQL Server Management Studio

Untuk memberikan izin pada prosedur tersimpan

  1. Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.

  2. Perluas Database, perluas database tempat prosedur berada, lalu perluas Keterprograman.

  3. Perluas Prosedur Tersimpan, klik kanan prosedur untuk memberikan izin, lalu pilih Properti.

  4. Dari Properti ProsedurTersimpan , pilih halaman Izin.

  5. Untuk memberikan izin kepada pengguna, peran database, atau peran aplikasi, pilih Cari.

  6. Di Pilih Pengguna atau Peran, pilih Jenis Objek untuk menambahkan atau menghapus pengguna dan peran yang Anda inginkan.

  7. Pilih Telusuri untuk menampilkan daftar pengguna atau peran. Pilih pengguna atau peran yang izinnya harus diberikan.

  8. Di kisi Izin Eksplisit , pilih izin yang akan diberikan kepada pengguna atau peran yang ditentukan. Untuk deskripsi izin, lihat Izin (Mesin Database).

Memilih Grant menunjukkan penerima izin akan diberikan izin yang ditentukan. Memilih Beri Dengan menunjukkan bahwa penerima izin juga akan dapat memberikan izin yang ditentukan kepada prinsipal lain.

Menggunakan Transact-SQL

Untuk memberikan izin pada prosedur tersimpan

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini memberikan EXECUTE izin pada prosedur HumanResources.uspUpdateEmployeeHireInfo tersimpan ke peran aplikasi bernama Recruiting11.

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

Untuk memberikan izin pada semua prosedur tersimpan dalam skema

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini memberikan EXECUTE izin ke semua prosedur tersimpan yang ada, atau akan ada, dalam HumanResources skema, ke peran aplikasi bernama Recruiting11.

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

Langkah berikutnya