Jeg er ærligt talt en smule forvirret over din beskrivelse, så lad mig det vide, hvis jeg er off base her. Du kan prøve dette nedenfor. Det vil give eksekveringsadgang til alle lagrede procedurer. Hvis du kun har brug for gatekeeper for at have adgang til den ene lagrede procedure, så skal du bare give execute på den lagrede procedure. Hvis den lagrede procedure tilgår data fra andre databaser, skal du muligvis give tilladelser til tabellerne og sådan, at den får adgang uden for sin database.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'