Как менять аттрибуты сервера выдаваемые sp_server_info

FixeR
Дата: 06.12.2002 11:08:41
Мне нужно установливать аттрибуты выдаваемые процедурой sp_server_info???
Конкретно, мне нужно установить ACCESSIBLE_SPROC = 'N'
FixeR
Дата: 06.12.2002 11:34:35
Вообще-то мне нужно чтоб процедурка sp_stored_procedures выдавала все процедуры, независимо от того имеет ли текущий пользователь право на их запуск. Текущий пользователь включен в роль DATAREADER
Дед Маздай
Дата: 06.12.2002 11:58:51
db_datareader дает права на выполнение всех процедур в базе. Так что если Вы злонамеренно DENY EXEC на что-нибудь ему не сказали, то он их всех увидит.
F
Дата: 06.12.2002 12:57:33
db_datareader не дает права на запуск процедур
Дед Маздай
Дата: 06.12.2002 12:59:56
Это как Вы определили?
FixeR
Дата: 06.12.2002 13:06:36
Да, действительно, получается нет прав на запуск процедур :(
Дед Маздай
Дата: 06.12.2002 13:40:05
Да, скорее всего db_datareader тут ни при чем. Тогда получается, что права на execute есть у роли public. Т.е. как только пользователю грантован доступ к базе, он тут же может выполнять ее хранимые процедуры, если не запретить это специально. Ну а тогда, значит, членства в public достаточно для того, чтобы получить нормальный список sp_stored_procedures, и db_datareader здесь вообще не нужен. А есть у этого пользователя запрещенные процедуры?
FixeR
Дата: 06.12.2002 13:50:22
В роли public все права убраны :)
Видимо придется расчитывать на права пошире, нежели db_datareader или брать данные непосредственно из системных таблиц