Я создал приложение C #, которое читает файл конфигурации, получает строки подключения и для каждой строки подключения читает список сохраненных процедур для дальнейшей обработки.
Теперь я столкнулся с некоторыми проблемами с разрешениями. При разработке приложения я использовал строки подключения с пользователями уровня dbo. Строки подключения в реальной жизни предназначены для пользователей sql только с разрешениями на чтение и запись данных, но когда я выполняю
select user_name(uid) as owner, name from dbo.sysobjects where type='P' order by name asc
чтобы получить список процедур, использующих такого пользователя, запрос не возвращает записей (хотя он возвращает процедуры, если я выполняю как dbo)
Я не хочу давать дополнительные разрешения пользователям в строках подключения по соображениям безопасности, поэтому мой вопрос - как может пользователь, у которого есть только права на чтение / запись данных, получить список сохраненных процедур или если это невозможно каковы минимальные права доступа пользователя к этой информации?
Я использую SQL Server 2008