Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Исчезают права на табличные функции  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Есть роль.
Для роли назначены права SELECT к табличным функциям...
Но, вот, права вдруг иногда исчезаю(!)!!! Что делать?
Повторялось уже раза три!!!

Функции вызываются только в ХП:
	SET @SQL = 'SELECT * FROM dbo.'+ @f +' ('''+ CONVERT(VARCHAR(100) , @rowid ) +''')'

Саму ХП вызывают пользователи, которые даже не имеют прав для назначения ПРАВ...

Права исчезают только на функции. Права на ХП никуда не исчезают...
Ни у кого не было такой проблемы?
16 май 05, 14:25    [1543978]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
"Вдруг" даже кошки не родятся.

Заряжаете профайлер и ловите ситуацию. Потом смотрите, что до нее выполнялось. Мало ли, может у вас функция грохалась и пересоздавалась.
16 май 05, 14:29    [1544016]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
было ... это происходит после alter, да и то не на все ф-и
16 май 05, 14:29    [1544018]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
iSestrin
было ... это происходит после alter, да и то не на все ф-и

Точно! Проихошло как раз после того как я ее отредактировал!
А это "по определению" происходить будет, или где-то настройки есть!
16 май 05, 14:32    [1544032]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
GreenSunrise
грохалась и пересоздавалась.

Это наверное как раз и есть причина. А повод - редактирование в EM. Я прав?
Может тогда дело не в ALTER а в DROP/CREATE в Enterprise Manager?
16 май 05, 14:33    [1544046]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
Paul Sacks
Member

Откуда:
Сообщений: 1105
А разве при ALTER объекта теряются его свойства?. ИМХО, этим ALTER и отличается от DELETE. Или я ошибаюсь?
16 май 05, 14:35    [1544054]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
>А это "по определению" происходить будет, или где-то настройки есть!<
определения я нигде не видел ... мой коллега такое заметил несколько лет назад еще... в этом форуме эта тема тоже обсуждалась

поскольку мс упорно это не фиксит, я решил считать это для себя не багом, а фичей:)) и даже как-то придумывал объяснения такой логики ...
16 май 05, 14:38    [1544073]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Бага старая, интересно в sp4 пофиксили?
16 май 05, 14:39    [1544077]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
Lisichkin
Member

Откуда:
Сообщений: 474
Присоединяюсь.
При перекомпиляции UDF, права на перекомпилированую функцию остаются
только у владельца UDF, Роли, которые ранее имели права на функцию, .... испаряются :(
Для хранимых процедур такой глюк не замечен.

Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)

Компиляция из QA 8.00760
16 май 05, 14:44    [1544114]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
карч
Guest
Подтверждаю этот глюк. При редактировании табличной функции SELECT-права на нее слетают.
В SP4 этот баг не пофиксен, к сожалению.
16 май 05, 14:59    [1544202]     Ответить | Цитировать Сообщить модератору
 Re: Исчезают права на табличные функции  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
вот именно, что функция табличная!
вы изменяете ф-ю, предлагая в итоге _другую_ таблицу ... так почему права на нее должны быть как-то определены?
16 май 05, 15:03    [1544233]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить