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

Откуда:
Сообщений: 82
Хочу задать такой вопрос -
я являюсь администратором определенной базы данных , к базе данных master на вызов процедур доступа нет . Если я хочу воспользоваться процедурой допустим sp_addlinkedserver , мне нужен доступ, должен ли системный администратор давать права пользователям на использование этих сиситемных процедур из master
6 мар 07, 13:51    [3869658]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Права на запуск системных хранимых процедур и возможность их назначения описаны в BOL в статях по каждой процедуре в разделе Permnissions.
6 мар 07, 13:53    [3869683]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Что касаемо указанной Ваи хп, то ее могут запускать только члены серверных ролей sysadmin setupadmin и возможности передать права нет.
6 мар 07, 13:54    [3869697]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
да в основном нпа эти функции имеют право Только участники sysadmin и setupadmin - так вопрос как же мне из программы обращаться к ним, неужели надо всем пользователям раздавать админ права
6 мар 07, 13:59    [3869735]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
неужели надо всем пользователям раздавать админ права


Такие вещи, как добавление linked server не должны делаться пользователем "из программы".
6 мар 07, 14:00    [3869750]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
хорошо, тогда надо создать хранимую процедуру в свой БД и запускать ее от туда, но все равно нужны права на запуск- так ведь?
6 мар 07, 14:02    [3869765]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
CREATE PROCEDURE permissions default to members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles. Members of the sysadmin fixed server role and the db_owner fixed database role can transfer CREATE PROCEDURE permissions to other users. Permission to execute a stored procedure is given to the procedure owner, who can then set execution permission for other database users.
6 мар 07, 14:04    [3869787]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
и даже если у меня есть права на запуск созданной процедуры, запустит ли она системные?
6 мар 07, 14:04    [3869790]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Кисения
и даже если у меня есть права на запуск созданной процедуры, запустит ли она системные?


Зависит от того, какую системную процедуру Вы будете запускать. ownership chains распространяются только на SELECT, INSERT, UPDATE, DELETE.
6 мар 07, 14:06    [3869803]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Observer123
Member

Откуда: Болгария
Сообщений: 390
попросите админ чтобы прилинковал
6 мар 07, 14:07    [3869813]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
т е пусть один раз пролинкует просто им пользоваться - если меняется путь или провайдер
6 мар 07, 14:10    [3869832]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
а если хочу воспользоваться xp_cmdshell ситуация таже
6 мар 07, 14:13    [3869860]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Observer123
Member

Откуда: Болгария
Сообщений: 390
Кисения
т е пусть один раз пролинкует просто им пользоваться - если меняется путь или провайдер


по моему ето уже затрагивает дизайн системы.
Если провайдер менять... что-то нестабильно кажется
6 мар 07, 14:13    [3869865]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
2 Ксения

Поймите, что есть такие вещи, которые необходимо делать наделенному полномочиями (и знаниями) человеку.
6 мар 07, 14:15    [3869884]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Observer123
Member

Откуда: Болгария
Сообщений: 390
Кисения
а если хочу воспользоваться xp_cmdshell ситуация таже

если есть необходимость, потребуйте чтоб вам права увеличили
6 мар 07, 14:15    [3869890]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
я ведь хочу использовать туже функцию BULK INSERT тоже - теже права, получаеся если я не сисадмин, я ничего не могу
6 мар 07, 14:29    [3869991]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Кисения
я ведь хочу использовать туже функцию BULK INSERT тоже - теже права, получаеся если я не сисадмин, я ничего не могу


Одного Вашего "хотения" мало. Надо еще получить "позволение". А то эдак Вы назаливаете, так что все упадет. Понимаете, о чем я.
6 мар 07, 14:30    [3870003]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Glory
Member

Откуда:
Сообщений: 104764
Кисения
я ведь хочу использовать туже функцию BULK INSERT тоже - теже права, получаеся если я не сисадмин, я ничего не могу

А что тут удивительного ? Да, если вы не сисадмин, то у вас меньше прав. Удвивительно, если бы было наоборот
6 мар 07, 14:30    [3870005]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Кисения
Member

Откуда:
Сообщений: 82
я не против , только как же мне рядовому программисту тогда программировать, бегать к сисадмин и каждый раз просить себе права на что ли бо, ведь есть наверное какие основные правила - хотя бы по опыту бывалых - как распределяются и на что права на сервере ( я повторюсь по опыту)
6 мар 07, 14:34    [3870042]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
Glory
Member

Откуда:
Сообщений: 104764
Кисения
я не против , только как же мне рядовому программисту тогда программировать, бегать к сисадмин и каждый раз просить себе права на что ли бо, ведь есть наверное какие основные правила - хотя бы по опыту бывалых - как распределяются и на что права на сервере ( я повторюсь по опыту)

Программировать вне рамок своих прав у вас не получится.
Значит либо надо получать права, либо пересматривать задачу
6 мар 07, 14:40    [3870093]     Ответить | Цитировать Сообщить модератору
 Re: Право использования системных процедур  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Кисения
я не против , только как же мне рядовому программисту тогда программировать, бегать к сисадмин и каждый раз просить себе права на что ли бо, ведь есть наверное какие основные правила - хотя бы по опыту бывалых - как распределяются и на что права на сервере ( я повторюсь по опыту)

Был как-то топик как раз насчет прав в сиквеле для разработчиков. И там приводились различные подходы к решению данного вопроса. Пользуйтесь поиском.
6 мар 07, 15:52    [3870696]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Право использования системных процедур  [new]
hex.style
Member

Откуда:
Сообщений: 64
Решаем данную проблему созданием процедуры-обертки над конкретным вызовом системной процедуры.
При создании процедуры-обертки нужно указать WITH EXECUTE AS OWNER
Такая процедура идет на код-ревью сисадмину.
7 сен 18, 14:05    [21668171]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить