Jag är ärligt talat lite förvirrad av din beskrivning, så snälla låt mig veta om jag är ur bas här. Du kan prova detta nedan. Det kommer att ge exekveringsåtkomst till alla lagrade procedurer. Om du bara behöver gatekeeper för att ha tillgång till den ena lagrade proceduren, bevilja bara exekvering på den lagrade proceduren. Om den lagrade proceduren har åtkomst till data från andra databaser kan du behöva ge behörigheter för tabellerna och sådana att den får åtkomst utanför sin databas.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'