Bagikan melalui


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

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

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

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

  4. Dari Properti Prosedur Tersimpan, 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 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

  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