Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQLServer 服务器角色管理

SQLServer 服务器角色管理

作者头像
李郑
发布于 2019-12-04 13:15:16
发布于 2019-12-04 13:15:16
3.2K0
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路

SQL Server 提供服务器级角色以帮助你管理服务器上的权限。 这些角色是可组合其他主体的安全主体。 服务器级角色的权限作用域为服务器范围。 (“角色”类似于 Windows 操作系统中的“组”。)

角色

如上图所示,共九种角色:

服务器级的固定角色

Description

sysadmin

sysadmin 固定服务器角色的成员可以在服务器上执行任何活动。

serveradmin

serveradmin 固定服务器角色的成员可以更改服务器范围的配置选项和关闭服务器。

securityadmin

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

processadmin

processadmin 固定服务器角色的成员可以终止在 SQL Server 实例中运行的进程。

setupadmin

setupadmin 固定服务器角色的成员可以使用 Transact-SQL 语句添加和删除链接服务器。 (使用 Management Studio时需要 sysadmin 成员资格。)

bulkadmin

bulkadmin 固定服务器角色的成员可以运行 BULK INSERT 语句。

diskadmin

diskadmin 固定服务器角色用于管理磁盘文件。

dbcreator

dbcreator 固定服务器角色的成员可以创建、更改、删除和还原任何数据库。

public

每个 SQL Server 登录名都属于 public 服务器角色。 如果未向某个服务器主体授予或拒绝对某个安全对象的特定权限,该用户将继承授予该对象的 public 角色的权限。 只有在希望所有用户都能使用对象时,才在对象上分配 Public 权限。 你无法更改具有 Public 角色的成员身份。 注意: public 与其他角色的实现方式不同,可通过 public 固定服务器角色授予、拒绝或调用权限。

权限

数据库角色成员身份:

权限

解释

db_accessadmin

在数据库中添加或删除windows nt4.0或windows2000用户和组以及sql server用户

db_backupoperator

有备份数据库的权限

db_datareader

(查) 查看来自数据库中所有用户表的全部数据

db_datawriter

(增删改) 添加、更改或删除来自数据库中所有用户表的数据

db_ddladmin

添加、修改或除去数据库中的对象

db_denydatareader

拒绝选择数据库数据的权限

db_denydatawriter

拒绝更改数据库数据的权限

db_owner

(完全权限) 进行所有数据库角色活动,以及数据库中的其他维护和配置活动,该角色的权限跨越所有其他固定数据库角色。

db_securityadmin

管理sql server2000数据库角色的角色和成员,并管理数据库中的语句和对象权限

public

不可更改,为数据用户维护的默认许可权限,每个数据库用户都属于public角色的成员。

常用的为:db_datareader(查权限)db_datawriter(增删改权限)db_owner(完全权限)

对于研发项目和测试的项目,我们可以只给予 public 权限,然后在用户映射设置中给与对应数据库的 所有者(ower) 权限。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL Server 权限管理
权限管理是数据库管理中的一个关键方面,它涉及到确定哪些用户或数据库主体(如登录、用户、角色等)有权执行特定的操作。权限管理的目的是确保数据库的安全性,防止未经授权的访问,保护敏感数据和维护数据库的完整性
神秘泣男子
2024/06/03
3050
SQL Server 权限管理
SqlServer服务器和数据库角色
首先我们来阐述服务器(实例级别)的权限,实例级别和数据库级别权限的最大不同在于:实例级别的权限是直接授权给登录名,而数据库级别的全显示授予数据库用户的,然后数据库用户再与登录名匹配。(再SqlServer中,登录名和用户是两个概念,登录名用于登录到数据库实例,而用户位于数据库之内,用于和登录名匹配) 举例: --指定登录名为dbtester,并且创建test数据库中的用户tester1 execute sp_grantdbaccess ‘dbtester’,'tester1' 在服务器(实例)范围内,对
用户1217611
2018/01/30
2.6K0
SqlServer服务器和数据库角色
技术分享 | 七个实验掌握 MySQL 8.0 角色功能
资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。
爱可生开源社区
2020/03/26
5590
【DB笔试面试369】在MSSQL中,若希望用户USER1具有数据库服务器上的全部权限,则应将USER1加入到下列哪个角色()
在SQL Server 2000中,若希望用户USER1具有数据库服务器上的全部权限,则应将USER1加入到下列哪个角色()
AiDBA宝典
2022/02/22
7350
SQL 中如何给指定数据库创建只读用户?
在SQL Server 中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。
逆锋起笔
2021/11/02
4.1K0
管理SQL Server 2008 数据库角色
角色是SQL Server 2008用来集中管理数据库或者服务器的权限。数据库管理员将操作数据库的权限赋予角色。然后,数据库管理员再将角色赋给数据库用户或者登录账户,从而使数据库用户或者登录账户拥有了相应的权限。 
幽鸿
2020/04/02
2.3K0
管理SQL Server 2008 数据库角色
SQL Server安全(3/11):主体和安全对象(Principals and Securables)
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 通常来说,你通过在对象上分配许可到主体来实现SQL Server里的用户和对象安全。但什么是SQL Server主体?它上面获得哪些许可?在这篇文章里,你会学到各种主体,可以通过许可授权进行SQL Server实例里进行操作和访
逸鹏
2018/04/10
1.3K0
SQL Server安全(3/11):主体和安全对象(Principals and Securables)
三级选择题考点摘要
应用服务器指通过各种协议把商业逻辑提供给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用,应用服务器使用此商业逻辑就像调用对象的一个方法一样。
ellipse
2019/08/16
5420
三级选择题考点摘要
什么是基于角色的安全?
安全角色可以简化SQL Server中的权限。在本文中,解释了固定的服务器和数据库角色
用户1217611
2022/05/06
1.3K0
什么是基于角色的安全?
SQLserver安全设置攻略
日前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性。其实SQL SERVER2000已经通过了美国政府的C2级安全认证-这是该行业所能拥有的最高认证级别,所以使用SQLSERVER还是相当的安全的。当然和 ORCAL、DB2等还是有差距,但是SQL
Java架构师必看
2021/03/22
1K0
MsSQL编程入门-待补充
https://www.cnblogs.com/rainman/p/6203065.html
全栈工程师修炼指南
2022/09/29
5870
MsSQL编程入门-待补充
干货 | MSSQL注入和漏洞利用姿势总结
Microsoft SQL Server 是微软开发的关系型数据库管理系统。作为数据库服务器,它是一种软件产品,主要功能是根据其他软件应用程序的请求存储和检索数据,这些应用程序可以在同一台计算机上运行,也可以在网络(包括 Internet)上的另一台计算机上运行。SQL Server 默认开放的端口是 TCP 1433。
HACK学习
2023/01/03
7.1K0
干货 | MSSQL注入和漏洞利用姿势总结
数据库角色
为了帮助管理数据库级别的安全性,SQL Server具有数据库角色。就像服务器角色一样,也有两种不同类型的数据库角色:固定的和用户定义的。固定的数据库角色就像固定的服务器角色一样,这意味着它们拥有一组特定的权限,这些权限不能被更改。
用户1217611
2022/05/06
8110
数据库角色
史上最详细的sqlServer手工注入详解
MSSQL是指微软的SQL Server数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。属关系型数据库
Power7089
2020/07/27
14.4K0
史上最详细的sqlServer手工注入详解
Windows server 2016——权限管理与数据恢复
本系列文章将会讲解SQL server 中 权限的管理与数据的恢复,了解掌握SQL server 安全机制,备份与还原。
网络豆
2023/10/17
4370
Windows server 2016——权限管理与数据恢复
SQL server 权限管理与数据恢复
1、SQL的安全机制: ①客户机安全:系统安全 ②服务器安全:登录SQL实例安全 ③数据库安全:访问数据库安全 ④对象安全:对数据库对象的操作安全 2、服务器安全:登录账户的安全权限 验证方式: Windows身份验证:账户必须为系统账户并添加为SQL的用户 SQL身份验证:在SQL中创建的用户 权限设置:对整个实例有效,通过角色来管理 服务器的固定角色: sysadmin :执行任务活动,administrators属性组 serveradmin :管理服务器的启动 diskadmin :管理磁盘文件 d
L宝宝聊IT
2018/06/20
1.1K0
SQL手工注入语法分类目录文章标签友情链接联系我们
1、判断是否有注入 ;and 1=1 ;and 1=2 2、初步判断是否是mssql ;and user>0 3、判断数据库系统 ;and (select count(*) from sysobjects)>0 mssql ;and (select count(*) from msysobjects)>0 access 4、注入参数是字符 ‘and [查询条件] and ”=’ 5、搜索时没过滤参数的 ‘and [查询条件] and ‘%25’=’ 6、猜数据库 ;and (select Count(*
用户1246209
2018/06/27
5870
【DB笔试面试411】​设U1是db_datawriter角色中的成员,则U1从该角色中有_____、_____、_____。
在SQL Server 2000中,设U1用户在某数据库中是db_datawriter角色中的成员,则用户U1从该角色中可以获得的数据操作权限有_____、_____、_____。
AiDBA宝典
2019/09/30
5250
MySQL-DML DDL DCL的区别
DML 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
秋日芒草
2022/01/12
4390
sqlserver简便创建用户并授权
很多研发人员程序连接SQL Server直接用的就是SA帐号。如果对数据库管理稍微严格一点的话,就不应该给应用程序这种权限,通常应用程序只需要进行增删改查,而很少有DDL操作,因此配置帐号时应该遵循“最小权限分配”的原则仅仅赋予所需的权限。
用户1217611
2019/05/25
1.8K0
相关推荐
SQL Server 权限管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档