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

Откуда:
Сообщений: 311
Добрый день.

Microsoft SQL Server 2005 - 9.00.5254.00 (X64)
Dec 18 2010 22:50:56
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Есть необходимость дать права изменять задание NT-группе представленной соответствующим логином (sys.server_principals.[type] = 'G').
BOL утверждает, что изменять задание может только владелец или sysadmin.
С помощью SSMS или sp_update_job - задать владельца на этот логин не удается
Msg 14234, Level 16, State 1, Procedure sp_verify_job, Line 151
The specified '@owner_login_name' is invalid (valid values are returned by sp_helplogins [excluding Windows NT groups]).
Так чтож это мне руками всех NT_юзверей из этой NT_группы в персональные логины затаскивать ?
Или всетаки есть способ ?
22 июн 11, 10:46    [10852161]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Сделать обертку для sp_update_job и подписать ее. Подробнее тут
22 июн 11, 11:15    [10852376]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
Greenhorn
Member

Откуда:
Сообщений: 311
invm
Сделать обертку для sp_update_job и подписать ее. Подробнее тут

Это конечно можно, вот только эти пользователи с TSQL_ем слабо знакомы.
Тыкают галочки, меняют параметры запуска SP_шек в шагах job_а исключительно в SSMS_е строго по инструкции.
22 июн 11, 11:32    [10852540]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Давать конечным пользователям инструменты типа SSMS порочная практика -- рано или поздно кто-нибудь обязательно залезет шаловливыми ручонками куда не следует.
22 июн 11, 11:43    [10852670]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
не оно?
SQL Server 2005 вводит следующие предопределенные роли базы данных msdb, дающие администраторам возможности более точного управления доступом к агенту SQL Server. Далее приводятся роли, в порядке от имеющих наименьшие права к имеющим большие права доступа.

SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
22 июн 11, 12:21    [10853094]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
Greenhorn
Member

Откуда:
Сообщений: 311
HandKot
не оно?
SQL Server 2005 вводит следующие предопределенные роли базы данных msdb, дающие администраторам возможности более точного управления доступом к агенту SQL Server. Далее приводятся роли, в порядке от имеющих наименьшие права к имеющим большие права доступа.

SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole

Нет.
Уже все "включено".
22 июн 11, 12:36    [10853263]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
mike909
Member

Откуда:
Сообщений: 662
Greenhorn
HandKot
не оно?
SQLAgentUserRole 
SQLAgentReaderRole
SQLAgentOperatorRole

Нет.
Уже все "включено".


Ну раз уже все включено, то
1) Под sysadmin_ном переименовываем Job
2) Генерим скрипт этого Job_а
3) Правим
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'OldJobName',  -- <<< Старое название Job_a
		--@owner_login_name=N'NT_GroupName', -- <<< Коментарим эту строчку
4) Отдаем полученый скрипт пользователю из этой NT_группы, чтоб под собой запустил
5) Если напрягает видеть в Owner_ах Job_а этого пользователя, то
use msdb
update j set owner_sid = p.[sid]
FROM dbo.sysjobs as j
CROSS JOIN sys.database_principals as p 
WHERE j.name = 'Старое название Job_a' and p.name = 'msdb_UserName = LoginName = NT_GroupName '
Пойдет ?
22 июн 11, 13:33    [10853888]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на изменение задания NT группе ?  [new]
Greenhorn
Member

Откуда:
Сообщений: 311
mike909
Пойдет ?

Блин, как просто...
Наверно пойдет, пойду проверять ...
Спасибо.
22 июн 11, 13:37    [10853927]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить