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

Откуда: урал
Сообщений: 2850
В связи с тем, что требуется ввести разграничение прав пользователей на ХП, требуется как-то помечать ХП о том, к какой именно части функциональности она относиться. Например "Application Check" означает, что данная процедура относиться к этой функции. Как можно пометить ХП что она относиться к этой функциональности системы (что-бы автоматически раздавать/отнимать права на нее)? Вроде есть extended properties, но можно-ли их использовать для этой цели?
25 июл 11, 16:25    [11023928]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Таблицу сделайте и помечайте в ней, что захотите.
25 июл 11, 16:28    [11023945]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
Raoul
Member

Откуда:
Сообщений: 177
Можно и через extended properties, но я бы сделал через префиксы в названии ХП (например, процедуры Application Check имеют названия sp_ac_*), так нагляднее.
25 июл 11, 16:29    [11023954]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
stenford
Member

Откуда: урал
Сообщений: 2850
Гавриленко Сергей Алексеевич
Таблицу сделайте и помечайте в ней, что захотите.

так это-же придется там вести все имена ХП и при любом изменении/добавлении/удалении ХП эту таблицу апдейтить

Raoul
Можно и через extended properties, но я бы сделал через префиксы в названии ХП (например, процедуры Application Check имеют названия sp_ac_*), так нагляднее.

нам нужны метки для атоматической раздачи прав на них, через имена самих процедур так сделать фактически нереально - это-же парсить надо их названия со всеми вытекающими.
25 июл 11, 16:33    [11023984]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
stenford
Гавриленко Сергей Алексеевич
Таблицу сделайте и помечайте в ней, что захотите.

так это-же придется там вести все имена ХП и при любом изменении/добавлении/удалении ХП эту таблицу апдейтить
А типа extended property у вас само что ли расставится везде?
25 июл 11, 16:34    [11023987]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
stenford
нам нужны метки для атоматической раздачи прав на них, через имена самих процедур так сделать фактически нереально - это-же парсить надо их названия со всеми вытекающими.
Что сложного в парсе имён? По простоте способ №1
25 июл 11, 17:08    [11024217]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
stenford
Member

Откуда: урал
Сообщений: 2850
Гавриленко Сергей Алексеевич
А типа extended property у вас само что ли расставится везде?

конечно, при изменении/удалении ХП ее расширенное свойство трогать не надо. Оно создается только при создании смой процедуры
25 июл 11, 23:30    [11025666]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
stenford
Member

Откуда: урал
Сообщений: 2850
Гавриленко Сергей Алексеевич
А типа extended property у вас само что ли расставится везде?

конечно, при изменении/удалении ХП ее расширенное свойство трогать не надо. Оно создается только при создании самой процедуры
alexeyvg
Что сложного в парсе имён? По простоте способ №1

ну как чем, расширенное свойство-то вообще парсить не надо, просто прочитать. К тому-же тут может конфликт произойти с политикой наименования объектов
25 июл 11, 23:41    [11025702]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
stenford
Гавриленко Сергей Алексеевич
А типа extended property у вас само что ли расставится везде?

конечно, при изменении/удалении ХП ее расширенное свойство трогать не надо. Оно создается только при создании самой процедуры
Вы не поверите, но если занести запись в таблицу, то она вообще трогаться не будет (пока вы ее не потрогаете, ага).
25 июл 11, 23:51    [11025737]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
stenford
Member

Откуда: урал
Сообщений: 2850
Гавриленко Сергей Алексеевич
Вы не поверите, но если занести запись в таблицу, то она вообще трогаться не будет (пока вы ее не потрогаете, ага).[/quot]
при изменении названия ХП или ее удалении вы тоже запись в таблице трогать не собираетесь? :)
26 июл 11, 02:23    [11025959]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
stenford
Member

Откуда: урал
Сообщений: 2850
Гавриленко Сергей Алексеевич
Вы не поверите, но если занести запись в таблицу, то она вообще трогаться не будет (пока вы ее не потрогаете, ага).

при изменении названия ХП или ее удалении вы тоже запись в таблице трогать не собираетесь? :)
26 июл 11, 02:23    [11025960]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
stenford
Гавриленко Сергей Алексеевич
Вы не поверите, но если занести запись в таблицу, то она вообще трогаться не будет (пока вы ее не потрогаете, ага).

при изменении названия ХП или ее удалении вы тоже запись в таблице трогать не собираетесь? :)
DDL-триггер, думаете, долго писать?
26 июл 11, 03:21    [11025989]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
stenford
В связи с тем, что требуется ввести разграничение прав пользователей на ХП, требуется как-то помечать ХП о том, к какой именно части функциональности она относиться. Например "Application Check" означает, что данная процедура относиться к этой функции. Как можно пометить ХП что она относиться к этой функциональности системы (что-бы автоматически раздавать/отнимать права на нее)? Вроде есть extended properties, но можно-ли их использовать для этой цели?


а может создать необходимые схемы?

по топику :
Создать схему "Application Check" и туда пихнуть ХП?
26 июл 11, 09:22    [11026247]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
VladislavVV
Member

Откуда:
Сообщений: 985
Гавриленко Сергей Алексеевич
Таблицу сделайте и помечайте в ней, что захотите.

+1
при ваших требованиях-добавьте имя хранимки в таблицу, "навешайте" на нее прав и вообще-творите что хотите при статическом имени процедуры
26 июл 11, 09:45    [11026335]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
Врунгель
Member

Откуда:
Сообщений: 6
Raoul
Можно и через extended properties, но я бы сделал через префиксы в названии ХП (например, процедуры Application Check имеют названия sp_ac_*), так нагляднее.


но это не сработает, если одна и та же процедура используется в нескольких "функциональностях".
26 июл 11, 13:00    [11027668]     Ответить | Цитировать Сообщить модератору
 Re: Как пометить ХП  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Врунгель
но это не сработает, если одна и та же процедура используется в нескольких "функциональностях".

а как это может быть?
26 июл 11, 13:06    [11027704]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить