SQL数据库权限管理-10个数据库角色

2023-11-12

为便于管理数据库中的权限,SQL 数据库提供了服务器角色、数据库角色、用户等来划分不同用户拥有的权限差异。今天给大家介绍数据库角色对应的权限。

数据库级角色

存在两种类型的数据库级角色:

  1. 数据库中预定义的“固定数据库角色”
  2. 可以创建的“用户定义的数据库角色”。
  • 数据库级角色的权限作用域为数据库范围。
  • 固定数据库角色是在数据库级别定义的,并且存在于每个数据库中。比如固定数据库角色db_owner的成员可以管理其他固定数据库角色成员身份。可以向数据库级角色中添加任何数据库帐户和其他
    SQL Server 角色。

无法更改分配给固定数据库角色的权限。 下图显示了分配给固定数据库角色的权限:
在这里插入图片描述
数据库-系统数据库-master-安全性-角色<……>
在这里插入图片描述

数据库级角色总计有十个:

db_owner

db_owner 固定数据库角色的成员可以执行数据库的所有配置和维护活动,还可以 drop SQL Server 中的数据库。 (在 SQL 数据库 和 Synapse Analytics 中,某些维护活动需要服务器级别权限,并且不能由 db_owners 执行。)

db_securityadmin

db_securityadmin 固定数据库角色的成员可以仅修改自定义角色的角色成员资格和管理权限。 此角色的成员可能会提升其权限,应监视其操作。

db_accessadmin

db_accessadmin 固定数据库角色的成员可以为 Windows 登录名、Windows 组和 SQL Server 登录名添加或删除数据库访问权限。

db_backupoperator

db_backupoperator 固定数据库角色的成员可以备份数据库。

db_ddladmin

db_ddladmin 固定数据库角色的成员可以在数据库中运行任何数据定义语言 (DDL) 命令。 此角色的成员可以通过操作可能在高特权下执行的代码来提升其特权,并且应监视其操作。

db_datawriter

db_datawriter 固定数据库角色的成员可以在所有用户表中添加、删除或更改数据。 在大多数情况下,此角色将与 db_datareader 成员身份相结合,以允许读取要修改的数据。

db_datareader

db_datareader 固定数据库角色的成员可以从所有用户表和视图中读取所有数据。 用户对象可能存在于除 sys 和 INFORMATION_SCHEMA 以外的任何架构中 。

db_denydatawriter

db_denydatawriter 固定数据库角色的成员不能添加、修改或删除数据库内用户表中的任何数据。

db_denydatareader

db_denydatareader 固定数据库角色的成员不能读取数据库内用户表和视图中的任何数据。

public

每个数据库用户都属于 public 数据库角色。 如果未向某个用户授予或拒绝对安全对象的特定权限时,该用户将继承授予该对象的 public 角色的权限。 无法将数据库用户从 public 角色删除。

将用户添加到数据库级角色

将用户“Testuser”添加到固定数据库级角色 db_datawriter。

ALTER ROLE db_datawriter
	ADD MEMBER Testuser;  
GO

将用户从数据库级角色删除

ALTER ROLE db_datawriter
	DROP MEMBER Testuser;  
GO

更多SQL相关文章,请参考如下:
SQL Server 数据库的备份
SQL数据库权限管理-10个数据库角色
SQL Server主流版本生命周期管理
SQL Server Management Studio语言更改中文简体
Ubuntu 20.04安装SQL Server

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL数据库权限管理-10个数据库角色 的相关文章

随机推荐

  • Spring两大特性:IOC和AOP

    Spring拥有两大特性 IOC 控制反转 AOP 面向切面编程 Spring注解 Spring为我们提供了多个方便的注解 例如 Controller 标明为控制层组件 Service 服务层组件 Repository DAO层 Compo
  • openssl hmac源码分析

    hmac 原理 HMAC 用于保护消息的完整性 它采用摘要算法对消息 填充以及秘密密钥进行混合 运算 在消息传输时 用户不仅传送消息本身 还传送 HMAC 值 接收方接收数据后也进 行 HMAC 运算 再比对 MAC 值是否一致 由于秘密密
  • 【ORACLE】ora-12519错误分析解决

    首先检查process和session的使用情况 在sqlplus里面查看 SQL gt show parameter processes NAME TYPE VALUE aq tm processes integer 0 db write
  • gdb常用的调试方法

    1 安装gdb yum install gdb 2 打印线程的堆栈 1 ps afx 查看进程id 2 attach 正在运行的进程 gdb debugme pid 3 set logging file tmp test txt 设置操作g
  • hadoop :java.io.FileNotFoundException: File does not exist:

    点击打开链接转自 http blog 163 com silver9886 126 blog static 35971862201441134010403 1 用hadoop的eclipse插件下M R程序的时候 有时候会报 Excepti
  • JSP pagecontext对象的简介说明

    转自 JSP pagecontext对象的简介说明 下文笔者将讲述pagecontext对象的简介说明 如下所示 pageContext对象的简介 pageContext对象是javax servlet jsp PageContext类的实
  • 解决问题记录16:jar包冲突解决

    当项目中jar遇到冲突问题时 一般我的处理方式就是 比较冲突jar 找出冲突的地方 自己取舍排除即可
  • 实现图片验证码与手机短信验证码

    实现图片验证码与手机短信验证码 1 HTML 代码
  • git clone失败:Cloning into... fatal: unable to access... error setting certificate verify locations

    参考链接 others How to solve gnutls handshake failed error when doing git clone from github com Errors Cloning into GlobalTr
  • Spring5框架新功能

    文章目录 Spring5框架新功能 Spring5框架新功能 1 整个Spring5框架的代码基于java8 运行时兼容JDK9 许多不建议使用的类和方法在代码库中删除 2 Spring5框架自带了通用的日志封装 1 Spring5已经移除
  • ant design pro开发环境搭建

    命令行窗口使用管理员身份打开 以免出现其他不可意料的错误 npm create umi 2 依次选择 gt ant design pro gt Prov4 gt TypeScript gt simple gt antd 4 3 npm in
  • 刷脸支付服务商巧借东风顺势而为

    银行可以从自身占优势的园区场景切入 区别于支付宝和微信市场策略 差异化的快速占领市场 我们通常说的园区 包括了校园 景区 办公楼 以及各类工业园区和行政园区 前期这块市场主要都是由传统银行作为收单机构提供服务 疫情过后 整体刷脸支付将再起步
  • 2022年浙江省中职组“网络空间安全”编码信息获取

    什么是wireshark wiresharek wire0078 pcap数据包 wiresharek Wireshark 前称Ethereal 是一个网络封包分析软件 网络封包分析软件的功能是检索取网络封包 并同时显示出最详细的网络封包数
  • 图像算法工程师常考的面试问题附回答

    什么是图像滤波 介绍一下常用的图像滤波器有哪些 什么是卷积神经网络 CNN 它的结构是什么样的 为什么在图像处理中表现出色 什么是图像分割 介绍一下图像分割的方法和应用场景 什么是图像匹配 介绍一下图像匹配的方法和应用场景 什么是直方图均衡
  • 算法提高 最长滑雪道(动态规划 + Dfs)

    试题 算法提高 最长滑雪道 资源限制 时间限制 1 0s 内存限制 256 0MB 问题描述 小袁非常喜欢滑雪 因为滑雪很刺激 为了获得速度 滑的区域必须向下倾斜 而且当你滑到坡底 你不得不再次走上坡或者等待升降机来载你 小袁想知道在某个区
  • linux下解决bash: syntax error near unexpected token `(' 的错误

    linux下解决bash syntax error near unexpected token 的错误 1 只需加上 就行 转义括号为可读 2 在括号两端加上 双引号 如 1 rm f HIBIKI API 1 jarrm f HIBIKI
  • unity中脚本添加不了的原因及解决方案

    1 删除挂不上去的脚本 重新添加这个脚本 2 看看有没有其他的脚本编译错误 有的话修改其他脚本 3 检测脚本 名字与雷明是否一致 不一致的话修改类名 使得脚本与类名一致 4 重启下unity的编辑器 有时候unity会卡顿 需要重新启动
  • 电路初级基本原理总结

    电路初级基本原理总结 电荷 正电荷和负电荷 带了电 荷 摩擦过的物体有了吸引物体的轻小物体的性质 电荷间的相互作用规律 同种电荷相互排斥 异种电荷相互吸引 元电荷 e 一个电子所带的电荷量 e 1 6 10 19 C 电荷量 电荷的多少 单
  • Ubuntu 安装docker、docker-compose

    一 更新Ubuntu源 本文章更新阿里云源 可跳过 1 备份原始源 sudo cp etc apt source list etc apt source list backup 2 修改源文件 sudo vim etc apt source
  • SQL数据库权限管理-10个数据库角色

    为便于管理数据库中的权限 SQL 数据库提供了服务器角色 数据库角色 用户等来划分不同用户拥有的权限差异 今天给大家介绍数据库角色对应的权限 数据库级角色 存在两种类型的数据库级角色 数据库中预定义的 固定数据库角色 可以创建的 用户定义的