SQL Server Agent 权限 - 心得分享

DBABootcamp

没有 SA 权限的使用者,要如何管理 SQL Agent Jobs (作业)?

在以往,常常因为大家省的麻烦,所以经常动不动就要求 DBA 给出 SA (SysAdmin) 的权限。这是很危险的作法。有了 SA 权限的使用者,就具有能力有意或无意的摧毁资料库。所以在设定资料库使用者权限的时候,DBA 必须要以 “最低权限” Principle of Least Privilege (POLP) 当作准则。

在 MSDB 系统资料库里,有三个 database roles 可以管理 SQL Agent Jobs. 可以透过以下的语法找到这些 roles.
https://ithelp.ithome.com.tw/upload/images/20210330/20135038B2kMxOh9Pr.jpg

其中…

  • SQLAgentUserRole 权限可以管理自己拥有的作业 (jobs).
  • SQLAgentReadRole 权限拥有包含上述 SQLAgentUserRole 的权限以外,还可以有审视作业的设定与执行记录。
  • SQLAgentOperatorRole 权限拥有包含上述 SQLAgentReadRole 的权限以外,还可以执行,启用,停用作业. 也可以删除执行的记录。

授予这三个 database roles 权限的方法如下:
https://ithelp.ithome.com.tw/upload/images/20210330/20135038ByUhJKB9wm.jpg

希望这篇心得分享可以让大家对 “最低权限” Principle of Least Privilege (POLP) 有更进一步的了解。

DBA 训练营 - SQL Server 资料库管理入门
线上课程募资活动开始罗!

精心设计的课程介绍在这边 ? DBA 训练营


<<:  Cookie与Session

>>:  什麽是CDN?它在各行各业解决了什麽难题?2分钟让你明明白白!

[Day11] VS Code + Git - 使用 Git Graph

Git Graph操作 点击 commit 名称就可以展开细节,再点一次收回 右边栏位绿字为新增的项...

【没钱买ps,PyQt自己写】Day 12 - 建立一个可以缩放图片大小的显示器 (基於 QImage 使用 OpenCV)

看完这篇文章你会得到的成果图 zoom in zoom out 前言 我们接下来的讨论,会基於读者已...

LeetCode解题 Day26

782. Transform to Chessboard https://leetcode.com/...

IT 铁人赛 k8s 入门30天 -- day9 Organizing your components with K8s Namespaces

前言 今天将会介绍 k8s Namespace 针对 Namespace 的作用, 还有何时该使用 ...

【领域展开 24 式】 WordPress 外挂目录中排名第一的 YoastSEO

众多使用者推荐,SEO 套件唯一好选择 YoastSEO 暨昨天的文章【领域展开 23 式】 Pag...