Memberikan Izin pada Prosedur Tersimpan
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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 peran pengguna, peran database, atau aplikasi yang ada dalam database.
Pembatasan dan batasan
- Anda tidak dapat menggunakan SQL Server Management Studio untuk memberikan izin tentang prosedur sistem atau fungsi sistem. Gunakan izin objek GRANT (Transact-SQL) sebagai gantinya.
Izin
Pemberi hibah (atau prinsipal yang ditentukan dengan AS
opsi ) harus memiliki izin itu sendiri dengan GRANT OPTION
, atau izin yang lebih tinggi yang menyiratkan izin yang diberikan. ALTER
Memerlukan izin pada skema tempat prosedur berada, atau CONTROL
izin pada prosedur. Untuk informasi selengkapnya, lihat IZIN objek GRANT.
Menggunakan SQL Server Management Studio
Untuk memberikan izin pada prosedur tersimpan
Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.
Perluas Database, perluas database tempat prosedur berada, lalu perluas Programmability.
Perluas Prosedur Tersimpan, klik kanan prosedur untuk memberikan izin, lalu pilih Properti.
Dari Properti Prosedur Tersimpan, pilih halaman Izin.
Untuk memberikan izin kepada pengguna, peran database, atau peran aplikasi, pilih Cari.
Di Pilih Pengguna atau Peran, pilih Jenis Objek untuk menambahkan atau menghapus pengguna dan peran yang Anda inginkan.
Pilih Telusuri untuk menampilkan daftar pengguna atau peran. Pilih pengguna atau peran yang izinnya harus diberikan.
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 hibah akan diberi izin yang ditentukan. Memilih Grant With menunjukkan bahwa penerima hibah juga akan dapat memberikan izin yang ditentukan kepada prinsipal lain.
Menggunakan Transact-SQL
Untuk memberikan izin pada prosedur tersimpan
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini memberikan
EXECUTE
izin pada prosedurHumanResources.uspUpdateEmployeeHireInfo
tersimpan ke peran aplikasi bernamaRecruiting11
.
USE AdventureWorks2022;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
TO Recruiting11;
GO
Untuk memberikan izin pada semua prosedur tersimpan dalam skema
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
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, dalamHumanResources
skema, ke peran aplikasi bernamaRecruiting11
.
USE AdventureWorks2022;
GRANT EXECUTE ON SCHEMA::HumanResources
TO Recruiting11;
GO