Sejujurnya saya agak bingung dengan deskripsi Anda, jadi tolong beri tahu saya jika saya salah di sini. Anda dapat mencoba ini di bawah ini. Ini akan memberikan akses eksekusi ke semua prosedur tersimpan. Jika Anda hanya membutuhkan penjaga gerbang untuk memiliki akses ke satu prosedur tersimpan, maka berikan saja eksekusi pada prosedur tersimpan itu. Jika prosedur tersimpan mengakses data dari database lain, Anda mungkin perlu memberikan izin pada tabel dan sedemikian rupa sehingga mengakses di luar databasenya.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'