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

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

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

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

2 ответа

Решение

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

Что вы можете сделать, это предоставить доступ для выполнения 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'

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

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

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

Другие вопросы по тегам