Честно казано съм малко объркан от вашето описание, така че, моля, уведомете ме, ако не съм тук. Можете да опитате това по-долу. Той ще предостави достъп за изпълнение до всички съхранени процедури. Ако се нуждаете само от gatekeeper, за да имате достъп до една съхранена процедура, тогава просто позволете изпълнение на тази съхранена процедура. Ако съхранената процедура има достъп до данни от други бази данни, може да се наложи да предоставите разрешения за таблиците и така, че да осъществява достъп извън своята база данни.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'