欢迎来到天天文库
浏览记录
ID:46019594
大小:909.00 KB
页数:39页
时间:2019-11-20
《单元12数据库安全与系统部署》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元12数据库安全与系统部署回顾触发器是自动激活的存贮过程,通常用于实现自动业务处理。触发器与引起触发的SQL同在一个事务中,因此,当出现错误时,执行ROLLBACTTRAN可以撤销操作。DML触发器内可以临时表:Inserted和Deleted,分别存放了插入或删除数据的副本。触发器分为两大类:DML触发器和DLL触发器。DML用于反应对表或视图的INSERT、DELETE、update操作,DLL触发器用于反应Create、Alter、Drop操作使用T-SQL语句创建触发器的语法:CREATETRIGGER触发器名O
2、N作用域[AFTER,INSTEADOF]触发事件ASBEGIN触发器主体:SQL语句END2本单元任务任务一为学生系统创建登录任务二实现“系统帮助”模块任务三部署“学生管理系统”新增管理员新增教师新增学生3本单元目标创建和管理登录账户创建和管理数据库用户创建和管理权限创建和管理角色进行系统部署4任务一为学生系统创建登录任务描述:任务分析:大宝经理责令张力重新设计数据库的安全体系,按照登录用户的用户类别(管理员、教师、学生),设置三个不同的登录,并为其设置合适的权限。三个登录的权限如下:管理员:能够修改所有数据、能够查
3、询所有数据。教师:能够维护成绩、学生信息、奖学金信息;能够查询所有信息。学生:能够修改学生信息,能够查询所有信息。5SQLServer的安全模型数据库1数据库2数据库3表1表2表1表2表1表2增删改查增删改查增删改查增删改查增删改查增删改查数据库用户数据库用户数据库用户登录帐号SQLserver三层安全管理6登录方式登录验证有两种方式:SQL身份验证:适合于非windows平台的用户或Internet用户,需要提供帐户和密码Windows身份验证:适合于windows平台用户,不需要提供密码,和windows集成验证登录帐
4、户相应有两种:SQL帐户和Windows帐户7创建登录教师演示:创建两种登录8使用T-SQL创建登录语法:【12-3】利用CREATELOGIN创建该Windows登录账户[Happyteacher]域名用户名CREATELOGIN登录名{with
5、FROM}CREATELOGIN[Happyteacher]FROMWindows9理解特殊的登录账户SASA拥有最高的权限,可以执行服务器范围内的任何操作。出于安全考虑,SQLServer2005安装以后,SA账户是不可用的。要启
6、用SA账户可以采用下列方法:①打开“SA”账户的登录属性—设置SA账户的登录密码。②选择【状态】,在登录选择中选择【启用】→【确定】。③若此时无法连接到数据库,数据库服务器重新启动即可。④用SA账户登录。10管理数据库用户教师演示:创建数据库用户通过登录账户登录了数据库服务器,但用户还不能访问某个数据库,如果希望访问某个数据库,必须成为该数据的一个用户11使用T-SQL创建数据库用户语法:【例12-5】创建名为“teacher”密码为“000000”的服务器登录名,然后在数据库“MySchool”中创建对应的同名数据库用户
7、“teacher”。域名用户名CREATEUSER数据库用户名[FORLOGIN登录名]CREATELOGINteacherWITHPASSWORD='000000'USEMySchoolGOCREATEUSERteacher12dbo用户表示数据库的所有者(DBOwner)无法删除dbo用户,此用户始终出现在每个数据库中guest用户适用于没有数据库用户的登录帐号访问每个数据库可有也可删除系统内置的数据库用户13向数据库用户授权EmployeesEmployeeID123LastNameDavolioFullerLev
8、erlingFirstNameNancyAndrewJanetReportsTo22...deleteFROMEmployeesSELECT*FROMEmployeesSQLServer数据库中,分对象权限和语句权限两种CreateTable…14使用企业管理器管理权限教师演示:使用企业管理器管理权限15使用T-SQL管理权限语法:【例12-9】授予用户“Student”对“Score”表的查询的权限。【例12-11】授予用户“teacher”对数据库的CREATETABLE权限GRANT权限名称[(列名[12,…])][
9、ON权限的安全对象]TO数据库用户名[,…n][WITHGRANTOPTION]USEMySchoolGOGRANTSELECTONScoreTOStudent数据库用户名USEMySchoolGOGRANTSELECTONScoreTOStudent16问题假如学校该班任课老师有8人,与班主任的权限一
此文档下载收益归作者所有