如何授予用户在SQL作业中查看/编辑高级选项的访问权限?

如何授予用户在SQL作业中查看/编辑高级选项的访问权限?,sql,sql-server,tsql,sql-job,sql-agent,Sql,Sql Server,Tsql,Sql Job,Sql Agent,如何授予用户在SQL代理中运行的SQL作业中查看/编辑高级选项的访问权限 用户可以查看作业。在作业属性->步骤->高级选项下 视图选项被禁用。如何授予用户在“高级”选项中查看结果的权限 基于Microsoft官方文档: 出于安全原因,只有作业所有者或sysadmin角色的成员才能更改作业的定义。只有sysadmin固定服务器角色的成员才能将作业所有权分配给其他用户,并且他们可以运行任何作业,而不管作业所有者是谁 您可以在以下链接中阅读更多内容: 如果不授予他们对作业进行更改的权限,则不能授予

如何授予用户在SQL代理中运行的SQL作业中查看/编辑高级选项的访问权限

用户可以查看作业。在作业属性->步骤->高级选项下

视图选项被禁用。如何授予用户在“高级”选项中查看结果的权限


基于Microsoft官方文档:

出于安全原因,只有作业所有者或sysadmin角色的成员才能更改作业的定义。只有sysadmin固定服务器角色的成员才能将作业所有权分配给其他用户,并且他们可以运行任何作业,而不管作业所有者是谁

您可以在以下链接中阅读更多内容:


如果不授予他们对作业进行更改的权限,则不能授予他们访问该视图按钮的权限

您可以做的是授予对execute的访问权,它将返回jobstep的记录日志。

或者,您可以授予直接查询的权限,不管数据存储在哪里

选择[日志]
来自msdb..sysjobstepslogs JSL
加入msdb..sysjobsteps JS
在JS.step\u uid=JSL.step\u uid上
加入msdb..sysjobs J
在J.job\u id=JS.job\u id上
其中J.name=N'JobName'

谢谢,我给了sysadmin角色。我只是在测试。我会告诉你最新情况。现在,我给用户sysadmin@goofyui请注意,您不必将系统管理员角色授予其他人。尝试更改所有权,而不是在服务器角色:-下更改itI授予sysadmin的所有权,这是否足以处理此场景?sysadmin将授予他们执行任何操作的完全权限。所以够了,是的。但这可能比你希望他们拥有的权限要多。我同意你的看法。我将不得不限制角色。。现在,我需要确认用户角色是working@IsltGreyOrGray,谢谢你的语法。我能够从共享脚本生成日志
EXEC dbo.sp_help_jobsteplog @job_name = N'JobName';