Как предоставить пользователю доступ для просмотра / редактирования расширенного параметра в задании 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 могут назначать владение заданием другим пользователям, и они могут запускать любое задание независимо от владельца задания.
Вы можете прочитать больше по следующей ссылке: