Anda dapat memberi mereka VIEW DEFINITION
hak istimewa untuk proses tersebut.
Lihat di sini
untuk apa hak istimewa ini.
Anda dapat menerapkan VIEW DEFINITION
pada cakupan yang berbeda:
- Server
- Basis Data
- Skema
- Entitas individu (misalnya proc, fungsi, tampilan)
Anda juga dapat menggunakan kueri untuk menghasilkan skrip untuk banyak proses.
Jadi jika Anda memiliki pengguna Bob
:
SELECT N'GRANT VIEW DEFINITION ON '
+ QUOTENAME(SPECIFIC_SCHEMA)
+ N'.'
+ QUOTENAME(SPECIFIC_NAME)
+ N' TO Bob;'
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE';
yang akan memberi Anda sesuatu seperti ini, yang kemudian dapat Anda jalankan:
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO Bob;
...