Upřímně jsem z vašeho popisu trochu zmatený, tak mi prosím dejte vědět, jestli jsem tady mimo základnu. Můžete to zkusit níže. Udělí přístup ke všem uloženým procedurám. Pokud potřebujete pouze správce brány, aby měl přístup k jedné uložené proceduře, stačí udělit spuštění této uložené procedury. Pokud uložená procedura přistupuje k datům z jiných databází, možná budete muset udělit oprávnění pro tabulky a taková, aby přistupovala mimo svou databázi.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'