Как предоставить пользователю доступ для просмотра / редактирования расширенного параметра в задании SQL? - PullRequest
0 голосов
/ 27 февраля 2019

Как предоставить пользователю доступ для просмотра / редактирования расширенной опции в задании SQL, выполняемом в агенте SQL?

Пользователь имеет возможность просматривать задание.В разделе Свойства задания -> Шаги -> Дополнительные параметры.

Параметры просмотра отключены.Как предоставить пользователю разрешение на просмотр результатов в расширенном параметре.

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вы не можете дать им разрешение на доступ к этой кнопке «Просмотр», не предоставив им доступ к внесению изменений в задание.

Что вы можете сделать, это предоставить доступ для выполнения msdb..sp_help_jobsteplog, который вернет записанный журнал для шага задания.

EXEC dbo.sp_help_jobsteplog @job_name = N'JobName';

В качестве альтернативы, вы можете предоставить разрешение на запрос msdb..sysjobstepslogs напрямую, где в любом случае хранятся данные.

SELECT [log]
FROM msdb..sysjobstepslogs JSL
JOIN msdb..sysjobsteps JS
    ON JS.step_uid = JSL.step_uid
JOIN msdb..sysjobs J
    ON J.job_id = JS.job_id
WHERE J.name = N'JobName'
0 голосов
/ 27 февраля 2019

На основании официальной документации Microsoft:

В целях безопасности только владелец задания или член роли sysadmin могут изменить определение задания.Только члены предопределенной роли сервера sysadmin могут назначать владение заданием другим пользователям, и они могут запускать любое задание, независимо от владельца задания.

Подробнее можно прочитать по следующей ссылке:

...