什么是基于角色的安全?

介绍

安全角色可以简化SQL Server中的权限。在本文中,解释了固定的服务器和数据库角色

管理SQL Server的安全是非常重要的。作为DBA或安全管理员,您需要为登录用户和数据库用户提供访问SQL Server中的资源的权限。SQL Server同时拥有服务器和数据库资源,其中可能需要授予访问权限。可以将对这些资源的访问权限授予单个登录用户或数据库用户,也可以授予角色(登录用户或数据库用户可以是角色的成员)。通过角色授予访问权称为基于角色的安全。

两种类型的角色:固定的或用户定义的。在本文中,我将讨论SQL server提供的不同的固定服务器和数据库角色,以及如何使用这些角色来支持基于角色的安全性,从而简化对不同SQL server资源的访问。在以后的文章中,我将讨论用户定义的服务器和数据库角色。

什么是基于角色的安全?

基于角色的安全是通过角色的成员来提供登录和/或数据库用户访问SQL Server资源的概念。角色是SQL Server中包含成员的对象,很像Windows组包含成员。当登录用户或数据库用户是角色的成员时,他们继承角色的权限。当使用基于角色的安全时,对SQL Server资源的实际访问权限被授予一个角色,而不是特定的登录或用户。当多个登录或用户需要对SQL Server资源进行相同的访问时,基于角色的安全性减少了授予和管理安全性所需的管理工作量。一旦设置了角色,并向其授予了适当的权限,只需将登录或用户添加到角色,就可以为其提供与角色相同的访问权限。如果不使用角色,管理员将需要向每个登录用户或数据库用户授予相同的权限,从而导致额外的管理工作。还可能会出现错误,导致一些登录和用户获得错误的权限集。SQL Server中有两种固定角色:服务器和数据库。固定的服务器角色提供对服务器资源的特定安全访问。相比之下,固定的数据库角色提供对数据库资源的访问。

固定的服务器角色

Fixed Server roles have server-wide scope. They come with a set of canned permissions tied to them. The permissions for server roles can’t be changed or extended.

There are nine different fixed server roles provided with SQL Server, which are shown in Table 1, along with a description. The information in the table is directly from the Microsoft SQL Server documentation.

固定的服务器角色具有服务器范围的作用域。它们附带了一组固定的权限。服务器角色的权限不能更改或扩展。

SQL server提供了9种不同的固定服务器角色,如表1所示,并提供了描述。表中的信息直接来自Microsoft SQL Server 文档

Table 1: 固定服务器橘色

Server Role

Description

sysadmin

sysadmin的成员可以执行服务器中的任何指令和操作。

serveradmin

可以更改服务器范围的配置选项并关闭服务器。

securityadmin

理登录及其属性。它们可以GRANT、DENY和REVOKE服务器级别的权限。如果他们有访问数据库的权限,他们还可以GRANT、DENY和REVOKE数据库级权限。此外,他们可以重置SQL Server登录的密码。 重要提示:授予对数据库引擎的访问权限和配置用户权限的能力允许安全管理员分配大多数服务器权限。securityadmin角色应被视为与sysadmin角色等同。

processadmin

可以终止SQL Server实例中运行的进程。

setupadmin

以使用Transact-SQL语句添加和删除链接服务器。(使用Management Studio时需要sysadmin成员身份。)

AI角色脑洞生成器 AI角色脑洞生成器

一键打造完整角色设定,轻松创造专属小说漫画游戏角色背景故事

AI角色脑洞生成器 176 查看详情 AI角色脑洞生成器

bulkadmin

可以执行BULK INSERT语句。

diskadmin

用于管理磁盘文件。

dbcreator

可以创建、修改、删除和恢复任何数据库。

public

每个SQL Server登录都属于公共服务器角色。当服务器主体未被授予或拒绝对安全对象的特定权限时,用户将继承该对象上授予public的权限。仅当您希望对象对所有用户可用时,才为该对象分配公共权限。您不能公开更改会员资格。 注意:public的实现与其他角色不同,可以从public fixed server角色中授予、拒绝或撤销权限。

每个固定的服务器角色提供一组唯一的固定权限,这些权限可以提供对服务器资源的不同类型的访问。固定服务器角色(公共服务器角色除外)关联的权限集不能修改。公共角色与所有其他固定服务器角色略有不同,因为您可以向该角色授予权限。当将权限授予该公共角色时,所有访问SQL Server的用户将继承该公共角色的权限。公共角色是为每次登录提供一些默认权限的好方法。当登录、Windows帐户或Windows组成为这些服务器角色之一的成员时,它们将继承与该角色关联的权限。如果某人需要与服务器角色拥有相同的权限,那么让他们成为角色的成员要比授予他们对与角色关联的每个权限的访问权限容易得多。此外,当您希望向多个登录授予相同的服务器权限时,将每个登录放在相同的服务器角色中可以很容易地实现这一点,确保它们获得完全相同的权限。用户定义的角色也可以添加为服务器角色的成员。关于用户定义角色的讨论将留到另一篇文章中讨论。有许多不同的存储过程、视图和函数可用于处理固定的服务器角色。

如果不确定与服务器角色关联的权限,可以使用系统存储过程sp_srvrolepermission来显示分配给单个固定服务器角色或所有固定服务器角色的权限。清单1中的代码显示了如何使用这个存储过程的两个不同示例。

Listing 1: 使用sp_srvrolepermission 展示单个或者全部角色权限

代码语言:javascript代码运行次数:0运行复制

-- Displaying all server role permissionsEXEC sp_srvrolepermission;GO-- Displaying permissions for only the dbcreator roleEXEC sp_srvrolepermission @srvrolename = 'dbcreator';

可以使用SQL server Management Studio (SSMS)或TSQL向固定服务器角色添加登录。要使用SSMS,请遵循以下步骤:

连接到一个实例

展开Security项 展开“服务器角色”项 右键单击固定服务器角色,然后单击属性选项 单击服务器角色属性页面上的Add按钮 选择要添加到固定服务器角色中的登录或自定义服务器角色 单击一系列Ok按钮,完成向角色添加新成员的操作

如下:

什么是基于角色的安全?

Figure 1: 添加一个新的成员到固定服务器角色

Alternatively, you can use the TSQL code to add a login to a fixed server role. The code in Listing 2 adds the Red-Gate login to the sysadmin fixed server role.

或者采用下面listing 2 的脚本添加。

Listing 2: 添加新的角色成员.

代码语言:javascript代码运行次数:0运行复制

ALTER SERVER ROLE sysadmin ADD MEMBER [Red-Gate];

Listing 3: 删除成员

代码语言:javascript代码运行次数:0运行复制

ALTER SERVER ROLE sysadmin DROP MEMBER [Red-Gate];

固定服务器角色是一种很好的方式,可以让dba、安全管理员和操作人员访问他们执行工作职责所需的服务器资源。通过使用服务器角色,可以简化对服务器资源的权限授予。除了固定的服务器角色外,还有固定的数据库角色。

以上就是什么是基于角色的安全?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/438764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 17:41:48
下一篇 2025年11月7日 17:46:46

相关推荐

  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 如何用HTML/JS实现Windows 10设置界面鼠标移动探照灯效果?

    Win10设置界面中的鼠标移动探照灯效果实现指南 想要在前端开发中实现类似于Windows 10设置界面的鼠标移动探照灯效果,有两种解决方案:CSS 和 HTML/JS 组合。 CSS 实现 不幸的是,仅使用CSS无法完全实现该效果。 立即学习“前端免费学习笔记(深入)”; HTML/JS 实现 要…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 如何用前端技术实现Windows 10 设置界面鼠标移动时的探照灯效果?

    探索在前端中实现 Windows 10 设置界面鼠标移动时的探照灯效果 在前端开发中,鼠标悬停在元素上时需要呈现类似于 Windows 10 设置界面所展示的探照灯效果,这其中涉及到了元素外围显示光圈效果的技术实现。 CSS 实现 虽然 CSS 无法直接实现探照灯效果,但可以通过以下技巧营造出类似效…

    2025年12月24日
    000
  • 您不需要 CSS 预处理器

    原生 css 在最近几个月/几年里取得了长足的进步。在这篇文章中,我将回顾人们使用 sass、less 和 stylus 等 css 预处理器的主要原因,并向您展示如何使用原生 css 完成这些相同的事情。 分隔文件 分离文件是人们使用预处理器的主要原因之一。尽管您已经能够将另一个文件导入到 css…

    2025年12月24日
    000
  • React 嵌套组件中,CSS 样式会互相影响吗?

    react 嵌套组件 css 穿透影响 在 react 中,嵌套组件的 css 样式是否会相互影响,取决于采用的 css 解决方案。 传统 css 如果使用传统的 css,在嵌套组件中定义的样式可能会穿透影响到父组件。例如,在给出的代码中: 立即学习“前端免费学习笔记(深入)”; component…

    2025年12月24日
    000
  • React 嵌套组件中父组件 CSS 修饰会影响子组件样式吗?

    对嵌套组件的 CSS 修饰是否影响子组件样式 提问: 在 React 中,如果对嵌套组件 ComponentA 配置 CSS 修饰,是否会影响到其子组件 ComponentB 的样式?ComponentA 是由 HTML 元素(如 div)组成的。 回答: 立即学习“前端免费学习笔记(深入)”; 在…

    2025年12月24日
    000
  • 苹果浏览器网页背景图色差问题:如何解决背景图不一致?

    网页背景图在苹果浏览器上出现色差 一位用户在使用苹果浏览器访问网页时遇到一个问题,网页上方的背景图比底部的背景图明显更亮。 这个问题的原因很可能是背景图没有正确配置 background-size 属性。在 windows 浏览器中,背景图可能可以自动填满整个容器,但在苹果浏览器中可能需要显式设置 …

    2025年12月24日
    400
  • 苹果浏览器网页背景图像为何色差?

    网页背景图像在苹果浏览器的色差问题 在不同浏览器中,网站的背景图像有时会出现色差。例如,在 Windows 浏览器中显示正常的上层背景图,在苹果浏览器中却比下层背景图更亮。 问题原因 出现此问题的原因可能是背景图像未正确设置 background-size 属性。 解决方案 为确保背景图像在不同浏览…

    2025年12月24日
    500
  • 苹果电脑浏览器背景图亮度差异:为什么网页上下部背景图色差明显?

    背景图在苹果电脑浏览器上亮度差异 问题描述: 在网页设计中,希望上部元素的背景图与页面底部的背景图完全对齐。而在 Windows 中使用浏览器时,该效果可以正常实现。然而,在苹果电脑的浏览器中却出现了明显的色差。 原因分析: 如果您已经排除屏幕分辨率差异的可能性,那么很可能是背景图的 backgro…

    2025年12月24日
    000
  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 在 React 项目中实现 CSS 模块

    react 中的 css 模块是一种通过自动生成唯一的类名来确定 css 范围的方法。这可以防止大型应用程序中的类名冲突并允许模块化样式。以下是在 react 项目中使用 css 模块的方法: 1. 设置 默认情况下,react 支持 css 模块。你只需要用扩展名 .module.css 命名你的…

    2025年12月24日
    000
  • action在css中的用法

    CSS 中 action 关键字用于定义鼠标悬停或激活元素时的行为,语法:element:action { style-property: value; }。它可以应用于 :hover 和 :active 伪类,用于创建交互效果,如更改元素外观、显示隐藏元素或启动动画。 action 在 CSS 中…

    2025年12月24日
    000
  • css规则的类型有哪些

    CSS 规则包括:通用规则:选择所有元素类型选择器:根据元素类型选择元素类选择器:根据元素的 class 属性选择元素ID 选择器:根据元素的 id 属性选择元素(唯一)后代选择器:选择特定父元素内的元素子选择器:选择作为特定父元素的直接子元素的元素伪类:基于元素的状态或特性选择元素伪元素:创建元素…

    2025年12月24日
    000
  • css怎么设置超出显示省略号

    css设置超出显示省略号的方法:1、使用“overflow:hidden;”语句把超出的部分隐藏起来;2、使用“text-overflow:ellipsis;”语句在文本溢出包含元素时,显示省略符号来代表被隐藏的部分。 本教程操作环境:windows7系统、CSS3&&HTML5版、…

    2025年12月24日
    000
  • 如何使用纯CSS实现Windows启动界面的动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现windows启动界面的动画效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • html5怎么设置单选_html5用input type=”radio”加name设单选按钮组【设置】

    HTML5 使用 type=”radio” 实现单选功能,需统一 name 值构成互斥组;通过 checked 设默认项;可用 CSS 隐藏原生控件并自定义样式;推荐用 fieldset/legend 增强语义;required 可实现必填验证。 如果您希望在网页中创建一组互…

    2025年12月23日
    200
  • html5怎么引用js_HTML5用外链或内嵌JS代码引用脚本【引用】

    HTML5中执行JavaScript需通过外链或内嵌方式引入:一、外链用,支持defer/async;二、内嵌将代码写入间,推荐置于body底部;三、type属性默认可省略;四、模块化使用type=”module”支持ES6 import/export。 <img sr…

    好文分享 2025年12月23日
    000
  • 360怎么装html5_360浏览器默认支持HTML5无需额外安装设置【说明】

    HTML5是网页标准,非独立软件,360浏览器7.0+已原生支持;需确认内核为Blink/Chromium、关闭兼容模式、禁用强制兼容策略、重置Flash插件、清除HTML5本地存储、检查系统Media Foundation组件。 如果您在使用360浏览器时发现HTML5网页功能异常(如视频无法播放…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信