440 likes | 624 Views
数据库技术与应用. 模块五 汽配进销存信息系统安全管理. 模块引入. 问题一: 汽配进销存系统中,是否应该设置不同身份的操作用户?有哪些? 进 —— 采购环节 —— “ 采购员” 销 —— 销售环节 —— “ 销售员” 存 —— 库存环节 —— “ 仓库管理员” 系统管理 —— “ 系统管理员”. 模块引入. 问题二: 各种身份的用户对数据库中的对象和数据的访问的权限是否一样?. 模块引入. 某供货商的银行账号. 采 购 人 员. 仓 库 管 理 员. 某客户的详细地址. 销 售 人 员.
E N D
数据库技术与应用 模块五 汽配进销存信息系统安全管理
模块引入 • 问题一:汽配进销存系统中,是否应该设置不同身份的操作用户?有哪些? 进 —— 采购环节 —— “采购员” 销 —— 销售环节 —— “销售员” 存 —— 库存环节 —— “仓库管理员” 系统管理 —— “系统管理员”
模块引入 • 问题二:各种身份的用户对数据库中的对象和数据的访问的权限是否一样?
模块引入 某供货商的银行账号 采 购 人 员 仓 库 管 理 员 某客户的详细地址 销 售 人 员 某配件的销售价格 ? 安全 ? 安全 AQ120传动轴的库存数量是多少? 对哪些表进行操作? 查 询 添 加 修 改 删 除 对表的哪些列进行操作? 进行何种操作? 将DJ110离合器入库50件
解决方案 • 根据用户的职责范围不同,需要为汽配进销存系统设置不同的用户,分别为他们设置对数据库中对象的访问权限。 • 可以防止一些不合法的使用造成数据被泄密、更改或者破坏。
模块任务 • 任务一:为汽配进销存系统设置“系统管理员”并测试 • 任务二:为汽配进销存系统设置“仓库管理员”并测试 • 任务三:学生自主实现设置汽配进销存系统的其它用户
模块重点、难点 • 模块重点:如何在SQL Server系统中设置汽配进销存的四类用户 • 模块难点:分析各类用户的权限
模块考核点 • 模块考核点:“自主实现设置汽配进销存系统的其它用户” • 具体实施: (1)分成6人小组,各小组分组讨论,然后在SQL Server系统中完成用户权限设置。 (2)小组之间相互测试权限,通过讨论比较,得出最佳方案。 (3)按照各小组的方案优劣评分。
任务一 设置汽配进销存信息系统 “系统管理员” • 分析汽配进销存系统中“系统管理员”的权限 • 考虑系统对“系统管理员”身份的验证 • 在SQL Server中设置汽配进销存“系统管理员” • 验证“系统管理员”的设置
任务一 设置汽配进销存信息系统 “系统管理员” 1. 分析汽配进销存系统中“系统管理员”的权限 • 问题一:“系统管理员”对汽配进销存系统数据库管理的权限有哪些? • “系统管理员”具有对汽配进销存系统数据库管理的最高权限。
任务一 设置汽配进销存信息系统 “系统管理员” • 问题二: “系统管理员”对SQL Server服务器中的其他用户数据库有没有管理权限? • 基于对数据库安全性需求的考虑,这一类用户可以并且只能够对汽配进销存系统数据库进行管理 • 对SQL SERVER服务器中其他的用户数据库没有任何管理权限。
任务一 设置汽配进销存信息系统 “系统管理员” 2. 系统对“系统管理员”身份的验证 系统对使用SQL Server数据库的帐户进行四个级别的验证: • 操作系统级别的验证 • SQL Server服务器级别的验证 • 数据库级别的验证 • 数据库对象级别的验证 为用户设置权限时,通过相应的环节来实现。
任务一 设置汽配进销存信息系统 “系统管理员” 操作系统级别的验证 • 用户通过网络,从安装有SQL Server客户端的计算机访问SQL Server服务器,首先要获得客户计算机操作系统的使用权。
任务一 设置汽配进销存信息系统 “系统管理员” SQL Server服务器级别的身份验证 • SQL Server 必须验证每个连接请求所提供的登录帐户是否具有访问权限。 • SQL Server 提供二种身份验证模式 • Windows身份验证模式——用户使用 Windows 用户账户连接SQL Server时,SQL Server 使用 Windows 操作系统中的信息验证账户名和密码。 • 混合模式( SQL Server 和Windows 身份验证)——允许用户使用 Windows 身份验证或 SQL Server 身份验证进行连接。
任务一 设置汽配进销存信息系统 “系统管理员” 数据库级别的验证 • 用户登录到SQL Server服务器后,依据设定的权限,可以对服务器中的哪些数据库进行访问?
任务一 设置汽配进销存信息系统 “系统管理员” 数据库对象级别的验证 • 即使是合法的用户,进入了数据库也不能有超越权限的数据存取操作。 • 合法用户必须在自己的权限范围内进行数据操作。
任务一 设置汽配进销存信息系统 “系统管理员” 3.为汽配进销存系统设置“系统管理员” • 为“系统管理员”创建登录帐户 • “系统管理员”在服务器范围内有无权限?有哪些权限? • “系统管理员” 对服务器中的哪个(哪些)数据库有访问权限? • “系统管理员” 对汽配进销存管理系统数据库有何种访问权限?
任务一 设置汽配进销存信息系统 “系统管理员” 步骤1:设置SQL Server安全性属性
任务一 设置汽配进销存信息系统 “系统管理员” 步骤2:在SQL Server服务器中为“系统管理员”创建“登录”
任务一 设置汽配进销存信息系统 “系统管理员” 为“登录”设置服务器角色属性
任务一 设置汽配进销存信息系统 “系统管理员” 为“登录”设置数据库访问属性
任务一 设置汽配进销存信息系统 “系统管理员” 4.测试“系统管理员”的权限步骤1:以“系统管理员”的身份重新登录SQL Server
任务一 设置汽配进销存信息系统 “系统管理员” 步骤2:测试“系统管理员”在服务器内的权限
任务一 设置汽配进销存信息系统 “系统管理员” 步骤3:测试“系统管理员”对汽配进销存系统数据库的权限
任务二 仓库管理员权限的设置 • 分析“仓库管理员”具有的权限 • 为汽配进销存系统设置“仓库管理员” • 测试“仓库管理员”的设置
任务二 仓库管理员权限的设置 1. 分析“仓库管理员”具有的权限 1.查询汽车配件的库存情况: • 对“库存表”的每一列(字段)有SELECT权限; 2.对汽车配件进行入库、出库: • 对“库存表”有INSERT、UPDATE、DELETE权限; • 对“库存表”的“数量”列(字段)有UPDATE权限; • 对“库存表”的“进货商编号”、“进货单编号”、“进货价”、“配件号”、“进货日期”列没有UPDATE权限;
任务二 仓库管理员权限的设置 2. 为汽配进销存系统设置“仓库管理员” • 创建登录 • 添加“仓库管理员”角色 • 使用步骤1创建的登录添加用户,并将其添加到“仓库管理员”角色
任务二 仓库管理员权限的设置 步骤1:在SQL Server服务器中为“仓库管理员”创建“登录”
任务二 仓库管理员权限的设置 为“登录”设置数据库访问属性
任务二 仓库管理员权限的设置 步骤2:新建“仓库管理员”角色
任务二 仓库管理员权限的设置 设置“仓库管理员”角色的属性
任务二 仓库管理员权限的设置 按照对“仓库管理员”权限的分析设置属性(1)
任务二 仓库管理员权限的设置 按照对“仓库管理员”权限的分析设置属性(2)
任务二 仓库管理员权限的设置 步骤3:将db_op1用户添加为“仓库管理员”角色成员
任务二 仓库管理员权限的设置 3. 测试“仓库管理员”的设置 • 权限的测试是一个重要步骤,需要非常细致地对每个表、表的每个字段(如需要)进行完全测试。 • 通过查询分析器来执行一系列的T-SQL语句来进行测试。
任务二 仓库管理员权限的设置 步骤1:通过查询分析器,以db_op1的身份登录SQL Server
任务二 仓库管理员权限的设置 步骤2:测试“仓库管理员”是否有查询‘库存表’以外的其它表中的数据的权限
任务二 仓库管理员权限的设置 步骤3:测试“仓库管理员”是否有查询‘库存表’ 中的数据的权限
任务二 仓库管理员权限的设置 步骤4:测试“仓库管理员”对“库存表”的“数量”字段是否有UPDATE权限
任务二 仓库管理员权限的设置 步骤5:测试“仓库管理员”对“库存表”的非“数量”字段是否有UPDATE权限
任务二 仓库管理员权限的设置 步骤6:测试“仓库管理员”对“库存表”数据是否有插入、删除权限?
任务小结 • 设置实现了汽配进销存“系统管理员”和“仓库管理员” • 难点:分析用户的权限 • 重点:如何在SQL Server中设置各类用户权限 • 重要知识点:四个级别的验证 • 相关概念:登录,角色,用户
课外任务 • 设置汽配进销存系统“采购员”用户并测试 • 设置汽配进销存系统“销售员”用户并测试