| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> SQL service 安全管理(2)数据库用户管理 -> 正文阅读 |
|
[大数据]SQL service 安全管理(2)数据库用户管理 |
概述数据库用户是数据库级别上的主体。用户在具有了登录名之后,只能连接到SQLServer数据库服务器上,并不具有访问任何用户数据库的权限,只有成为了数据库的合法用户后,才能访问该数据库。本节介绍如何对数据库用户进行管理。 数据库用户一般都来自于服务器上已有的登录名,让登录名成为数据库用户的操作称为“映射”。一个登录名可以映射为多个数据库中的用户,这种映射关系为同–服务器上不同数据库的权限管理带来了很大的方便。管理数据库用户的过程实际上就是建立登录名与数据库用户之间的映射关系的过程。默认情况下,新建立的数据库只有一一个用户- -dbo, 它是数据库的拥有者。 建立数据库用户用SSMS界面完成
dbo用户的 用sql语句创建
注意:一定要清楚服务器登录名与数据库用户是两个完全不同的概念。具有登录名的用户可以登录到SQL Server实例上,而且只局限在实例.上进行操作。而数据库用户则是以什么样的身份在该数据库中进行操作的映射名,是登录名在具体数据库中的映射,这个映射名(数据库用户名)可以与登录名一样,也可以不一样。一般为了便于理解和管理,都采用相同的名字。 删除数据库用户从当前数据库中删除一个用户,实际就是解除了 登录名和数据库用户之间的映射关系, 但并不影响登录名的存在。删除数据库用户之后,其对应的登录名仍然存在。 用SSMS界面完成比如删除刚才建立的JWC用户
用SQL语句实现–删除数据库用户 权限管理权限种类及用户分类权限种类
数据库用户分类
权限的管理因为隐含权限已经预先设置好了,所以权限管理是指对对象权限和语句权限的设置 对象权限的管理用SSMS实现
数据库—安全性—用户----SQL_User1-----属性----安全对象
sql语句实现在T-SQL语句中,用于管理权限的语句有三条:
例子2:为用户user1授予SC表的查询权和插入权限
例子3:收回用户user1对Student表的查询语句
例子4:拒绝user1用户具有SC表的更改权限
语句权限的管理用SSMS工具实现在"学生数据库“中,我们以授予SQL_User1用户具有创建表的权限为例 在授予SQL_User1用户权限之前,我们先用该用户建立一个新的数据库引擎查询,
如果出现这样的语句 注意,如果此时用SQL_Uscr1身份打开一个新的查询编辑器窗口,选用“学生数据库”,
解决此问题的一个办法是让数据库系统管理员定义一个架构,并将该架构的所有权赋给SQL_User1用户,将该架构的所有权赋给SQL_User1用户。然后将新建架构设为SQLUser1用户的默认架构。 实例:
用SQL语句实现同对象管理一样,语句权限的管理也有GRANT、REVOKE、DENY三种
例子:
–授予user1和user2具有创建数据表和视图的权限
–收回授予user1创建数据表的权限
–拒绝user1具有创建视图的权限
角色在数据库中,为便于对用户及权限的管理,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户称为角色(Role)。角色类似于Windows操作系统安全体系的"组" 在SQLServer2012中,角色分为系统预定义的固定角色和用户根据自己的需要定义的 建立用户定义的角色用SSMS工具实现
用SQL语句实现 CREATE ROLE
在“”数据库中创建用户自定义角色:InfoDept,其拥有者为SQL_User1
为用户定义的角色授权与数据库用户授权的操作一样,可看上面 sql:
为CompDept角色授予“”数据库中Student表的增删改查权限
为用户定义的角色添加成员用ssms工具实现
用sql语句实现
将SQLServer身份验证的SOL_User2账户添加到” “数据库的CompDept角色中(假设SQL_User2已是” “数据库中的用户)。
删除用户定义角色中的成员用ssms工具实现
用sql语句实现
在“学生数据库”中,删除CompDept角色中的SQL_User2成员。
小结 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:45:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |