Objektens metadatasynlighet är föremål för VISA DEFINITION tillstånd:
GRANT VIEW DEFINITION ON ... TO cctc_reader;
Rätten att ge tillstånd till beror på ditt scenario. Det kan vara dbo eller något annat schema, det kan vara själva databasen, det kan vara enskilda tabeller. Om jag var i ditt ställe skulle jag kodsignera recControl_system_option-proceduren och jag skulle ge VIEW ALLA DEFINITIONER på signaturen på servernivå, ett mycket bättre och säkert sätt att använda roller och ge tillstånd till roller. Se Underteckna en aktiverad procedur för ett exempel på hur man signerar en procedur och ger en servernivåbehörighet för signaturen.