收藏 分享(赏)

项目6 SQL Server 2000安全性管理.ppt

上传人:HR专家 文档编号:11499499 上传时间:2020-05-14 格式:PPT 页数:45 大小:1.27MB
下载 相关 举报
项目6 SQL Server 2000安全性管理.ppt_第1页
第1页 / 共45页
项目6 SQL Server 2000安全性管理.ppt_第2页
第2页 / 共45页
项目6 SQL Server 2000安全性管理.ppt_第3页
第3页 / 共45页
项目6 SQL Server 2000安全性管理.ppt_第4页
第4页 / 共45页
项目6 SQL Server 2000安全性管理.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、项目六 SQLServer2000安全性管理 2 项目导入 在数据库中存在大量的重要信息 如果这些信息泄露或遭到恶意破坏 将会造成极大的损失 因此数据库系统的安全是十分重要的 3 项目要求 掌握SQLServer登录用户与数据库用户的作用和关联 掌握权限和角色的作用和应用 4 项目6 1SQLServer登录用户 数据库用户与权限 1 SQLServer的安全机制SQLServer中数据的安全主要由3个方面保障 SQLServer登录验证数据库合法用户验证数据库对象操作权限验证 5 解释 SQLServer登录用户该用户具有连接SQLServer的权利 数据库用户具有访问某数据库权利的登录用户

2、 权限一个登录用户要对数据库进行访问或修改等操作 必须具有相应的操作权利 注意 SQLServer登录用户具有登录SQLServer的权利 但并不代表其能够访问SQLServer中的数据库 该用户还必须被赋予访问某数据库的权利才能访问相应的数据库 项目6 1SQLServer登录用户 数据库用户与权限 6 2 SQLServer登录验证SQLServer有两种登验证模式 Windows身份验证模式 仅Windows身份验证 混合身份验证模式 Windows身份验证或SQLServer身份验证 注意 登录验证用来识别用户与SQLServer相连接的能力 如果验证成功 用户就能连接到SQLServ

3、er上 项目6 1SQLServer登录用户 数据库用户与权限 7 解释 SQLServer身份验证用户在连接SQLServer时必须提供用户名和密码 SQLServer自己执行验证处理 它将会与存储在系统表syslogins中的登录信息验证 如果用户输入的登录信息与syslogins中的某条记录相匹配则登录成功 否则登录失败 Windows身份验证SQLServer数据库系统通常运行在WindowsNT 2000服务器平台上 而NT作为网上操作系统本身就具备验证登录用户合法性的能力 所以在该模式下 用户只要通过Windows验证就可以连接到SQLServer 项目6 1SQLServer登录

4、用户 数据库用户与权限 8 任务1 设置身份验证模式 提出任务将SQLServer的身份验证模式设置为混合验证模式 分析任务要设置身份验证模式 用户必须使用系统管理员帐户 可以使用企业管理器来设置身份验证模式 9 任务1 设置身份验证模式 完成任务打开 企业管理器 窗口 右击SQLServer服务器 选择 属性 命令 如图所示 10 任务1 设置身份验证模式 在弹出的 SQLServer属性 对话框中 选择 安全性 选项卡 在 身份验证 下 选择 SQLServer和Windows 单选按钮 如图所示 单击 确定 按钮 11 任务2 创建登录帐户 提出任务在SQLServer中创建一个名为sj

5、y的登录帐户 该用户采用 SQLServer身份验证 模式 分析任务某个用户想对某数据库中的对象进行某种操作 首先必须被允许连接到SQLServer上 既成为SQLServer合法的登录用户 12 任务2 创建登录帐户 完成任务打开 企业管理器 窗口 右击 登录 选项 选择 新建登录 命令 如图所示 13 任务2 创建登录帐户 在弹出的 SQLServer登录属性 窗口 选择 常规 选项卡 在 名称 文本框中输入新建登录的名称 sjy 在 身份验证 下单击 SQLServer身份验证 单选按钮 并在 密码 文本框输入密码 例如 123 如图所示 14 任务2 创建登录帐户 此时在 企业管理器

6、窗口的右侧窗体中 就可以看到一个名为sjy的登录用户 如图所示 15 任务2 创建登录帐户 测试1 使用sjy登录帐号能否连接到SQLServer 能否访问student数据库 步骤1 在任务栏的 开始 菜单中启动 查询分析器 在 连接到SQLServer 对话框中选择 SQLServer身份验证 单选按钮 如图1所示 在 登录名 文本框输入 sjy 在 密码 文本框输入 123 单击确定按钮 弹出如图2所示窗体 表示连接SQLServer成功 图1 图2 16 任务2 创建登录帐户 步骤2 在 查询分析器 对话框中输入 usestudent 命令 并执行该命令 出现如图所示提示信息 服务器用

7、户 sjy 不是数据库 student 中的有效用户 表示登录用户sjy没有访问student数据库的权利 17 任务3 创建数据库用户 提出任务在student数据库中 为登录帐户sjy创建一个名为sjy stu的数据库用户 分析任务SQLServer的合法登录用户要访问某个数据库 其必须具有访问该数据库的权利 既成为该数据库的合法用户 18 任务3 创建数据库用户 完成任务在 企业管理器 窗口 依次展开 数据库 student 树型目录 右击 用户 选项 选择 新建数据库用户 命令 如图所示 19 任务3 创建数据库用户 在 数据库用户属性 新建用户 对话框中 如图所示 在 登录名 下拉按

8、钮中选择 sjy 登录用户名 在 用户名 文本框中输入数据库用户名 sjy stu 20 任务3 创建数据库用户 点击 确定 按钮 此时在 企业管理器 窗口右侧出现创建成功数据库用户sjy stu 如图所示 21 任务3 创建数据库用户 测试2 使用sjy登录用户连接SQLServer后 能否访问student数据库 能否查看该数据库的xs表的所有数据 步骤1 在任务栏的 开始 菜单中启动 查询分析器 使用sjy登录用户连接到SQLServer 在 查询分析器 T SQL语句输入窗口输入语句 usestudent 执行该语句 显示提示信息 命令已成功完成 则表示成功访问student数据库 如

9、图所示 22 任务3 创建数据库用户 测试2 使用sjy登录用户连接SQLServer后 能否访问student数据库 能否查看该数据库的xs表的所有数据 步骤2 继续输入查询语句 select fromxs 执行该语句 显示提示信息 拒绝了对对象 xs 数据库 student 所有者 dbo 的SELECT权限 如图所示 23 任务4 赋予数据库用户操作数据库对象的权限 提出任务赋予数据库用户sjy stu如下权利 1 对xs表有查询的权利 2 但对xs表无添加 删除等操作的权利 分析任务数据库要想对数据库中的对象进行某些操作 必须获得相应的操作权限 24 任务4 赋予数据库用户操作数据库对

10、象的权限 完成任务在 student 数据库的 用户 数据库对象下 右击数据库用户sjy stu 选择 管理权限 命令 如图所示 25 任务4 赋予数据库用户操作数据库对象的权限 在 数据库用户属性 student 对话框 在数据库对象xs表一行选中SELECT权限对应的复选框如图所示 26 任务4 赋予数据库用户操作数据库对象的权限 测试3 登录用户sjy此时能否对xs表进行SELECT操作 能否进行INSERT操作 步骤1 启动 SQL查询分析器 在T SQL语句输入出输入 usestudentselect fromxs 并执行该语句 执行结果如图所示 27 任务4 赋予数据库用户操作数据

11、库对象的权限 测试3 登录用户sjy此时能否对xs表进行SELECT操作 能否进行INSERT操作 步骤2 继续输入语句 insertintoxs xh xm values 123456 wgg 并执行该语句 出现提示语句 拒绝了对对象 xs 数据库 student 所有者 dbo 的INSERT权限 如图所示 28 项目练习 练习6 1 新建一个登录用户SHEN 身份验证模式为Windows身份验证 并为该登录用户创建一个名为SHENJY的数据库用户帐户 使该用户对student数据库中的cj表有查询 添加数据的权限 29 项目6 2角色 角色SQLServer的管理者可以将某些用户设置为某

12、一角色 这样只对角色进行权限设置便可实现对所有用户权限的设置 大大减少管理员的工作量 SQLServer中主要有两种角色 服务器角色和数据库角色 30 任务1 新建数据库角色 提出任务在 student 数据库中创建一个数据库角色 see xs 且设置它的权限为 SELECT 分析任务展开 student 数据库 创建 see xs 角色 打开 权限 窗口 勾选 SELECT 权限 31 任务1 新建数据库角色 完成任务展开 student 数据库 右击 角色 选择 新建数据库角色 命令 如图所示 32 任务1 新建数据库角色 在 数据库角色 新建角色 对话框的 名称 文本框中输入 see x

13、s 如图所示 单击 确定 按钮 33 任务1 新建数据库角色 在 企业管理器 窗口右侧窗体中 右击创建好的角色 see xs 选择 属性 命令 返回到原来窗口 此时的 权限 按钮可用 单击 权限 按钮 34 任务1 新建数据库角色 在弹出的 数据库角色属性 对话框中 如图所示 在 数据库角色 下拉组合框中选择 see xs 并选中xs表所对应的SELECT权限组合框 单击 应用 和 确定 按钮 再次返回到原来窗口 单击 确定 按钮 35 任务2 添加角色成员 提出任务数据库角色 see xs 添加dxs stu sjy tu wgg stu和zl stu用户 数据库用户dxs stu sjy

14、stu wgg stu和zl stu分别是基于数据库帐户dxs sjy wgg和zl创建的 这四个登录帐户的身份验证方式都为 SQLServer身份验证 模式 帐户密码均为 123 分析任务选择 see xs 角色 使用 添加角色成员 命令添加这四个成员 36 任务2 添加角色成员 完成任务在 企业管理器 窗口右侧窗体中 右击创建好的角色 see xs 选择 属性 命令 在该窗口中单击 添加 按钮 在 添加角色成员 窗口选中dxs stu sjy tu wgg stu和zl stu用户 如图所示 单击 确定 按钮 37 任务2 添加角色成员 在再次出现的 数据库角色属性 see xs 对话框中

15、 如图所示 单击 应用 和 确定 按钮 38 任务2 添加角色成员 测试1 测试用户wgg stu是否对表xs有查看其中数据的权利 对xs表有没有添加数据的权利 步骤1 启动 查询分析器 在 连接SQLServer 对话框选择 SQLServer身份验证 单选按钮 在 登录名 文本框输入 wgg 在 密码 文本框输入对应的密码 如 123 如图所示 单击 确定 按钮 39 任务2 添加角色成员 测试1 测试用户wgg stu是否对表xs有查看其中数据的权利 对xs表有没有添加数据的权利 步骤2 在 SQLServer查询分析器 窗口 输入语句 usestudentselect fromxs 并

16、执行该语句 结果如图 表示用户wgg stu对xs表有查询其中数据的权限 40 任务2 添加角色成员 测试1 测试用户wgg stu是否对表xs有查看其中数据的权利 对xs表有没有添加数据的权利 步骤3 继续输入语句 insertintoxs xh xm values 6789 王方 并执行该语句 结果如图所示 表示用户wgg stu对xs表没有添加数据的权限 41 任务2 添加角色成员 测试2 测试用户sjy stu dxs stu和zl stu对数据库表xs有没有查询数据的权限 有没有添加数据的权限 为什么 参照测试1 自行完成该测试 42 项目扩展 1 管理 创建 查看和删除 登录帐户或

17、数据库用户的常见方式 方法一 使用企业管理器管理 方法二 使用相应的存储过程来管理 见表6 3 2 权限的授予除了使用企业管理器管理来管理 还可以使用GRANT REVOKE和DENY语句实现 43 项目练习 练习6 2 为数据库student新建两个数据库用户AA和BB 练习6 3 创建一角色cj role 该角色对cj表有查询 添加数据的权限 将用户AA和BB添加为该角色的成员 44 项目总结 安全性主要是指允许那些具有相应数据库访问权限的用户登录到SQLServer并访问数据 以及对数据库对象实施各种权限范围内的操作 又要拒绝所有的非授权用户的非法操作 因此安全性的管理与用户管理和权限管理是分不开的 本项目主要讨论的是如何创建和管理用户帐号 以及如何实现和管理安全性 45 项目实训 一 实训目的和要求掌握创建登录帐户的方法 掌握创建数据库用户的方法 掌握权限和角色的应用 二 实训内容现有学生STUA STUB STUC和STUD以及教师TEACHA和TEACHB要访问student数据库中成绩表cj中的数据 为了实现数据的安全性 决定对各个用户的的权限进行设置 1 学生STUA STUB STUC和STUD只能查看表中的成绩 2 教师TEACHA和TEACHB可以对整个表中的数据进行查询 修改 删除操作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑环境 > 建筑资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报