Ik ben eerlijk gezegd een beetje in de war door je beschrijving, dus laat het me weten als ik hier niet op de basis ben. Je kunt dit hieronder proberen. Het geeft toegang tot alle opgeslagen procedures. Als je alleen gatekeeper nodig hebt om toegang te hebben tot die ene opgeslagen procedure, geef dan gewoon uitvoeren op die opgeslagen procedure. Als de opgeslagen procedure toegang heeft tot gegevens uit andere databases, moet u mogelijk machtigingen verlenen voor de tabellen en zodanig dat deze toegang krijgt buiten de database.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'