Szczerze mówiąc, jestem trochę zdezorientowany twoim opisem, więc proszę daj mi znać, jeśli jestem tutaj poza bazą. Możesz spróbować tego poniżej. Udzieli wykonania dostępu do wszystkich procedur składowanych. Jeśli potrzebujesz tylko strażnika, aby mieć dostęp do jednej procedury składowanej, po prostu przyznaj wykonanie na tej procedurze składowanej. Jeśli procedura składowana uzyskuje dostęp do danych z innych baz danych, może być konieczne przyznanie uprawnień do tabel i tak, aby uzyskiwał dostęp poza swoją bazą danych.
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
EXEC sp_addrolemember 'db_executor', 'gatekeeper'