Widoczność metadanych obiektów podlega WIDOK DEFINICJI pozwolenie:
GRANT VIEW DEFINITION ON ... TO cctc_reader;
Odpowiednie zabezpieczenie, do którego można przyznać uprawnienia, zależy od Twojego scenariusza. Może to być dbo lub inny schemat, może to być sama baza danych, mogą to być pojedyncze tabele. Gdybym był na twoim miejscu, kodem podpisałbym procedurę recControl_system_option i przyznałbym VIEW DOWOLNEJ DEFINICJI na podpisie na poziomie serwera, o wiele lepszy i bezpieczny sposób niż używanie ról i nadawanie uprawnień do ról. Zobacz Podpisywanie aktywowanej procedury na przykład, jak podpisać procedurę i przyznać uprawnienia na poziomie serwera do podpisu.