数据库安全性和完整性实验

数据库安全性和完整性实验

ID:39577921

大小:489.00 KB

页数:10页

时间:2019-07-06

数据库安全性和完整性实验_第1页
数据库安全性和完整性实验_第2页
数据库安全性和完整性实验_第3页
数据库安全性和完整性实验_第4页
数据库安全性和完整性实验_第5页
资源描述:

《数据库安全性和完整性实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验9:数据库安全性实验一、实验目的加深对数据库安全性的理解,并掌握SQLServer中有关用户、角色及操作权限的管理方法。二、实验内容1.数据库的安全性实验。在SQLServer企业管理器中,设置SQLServer的安全认证模式,实现对SQLServer的用户和角色的管理,设置和管理数据操作权限。三、实验原理和步骤1.设置SQLServer的安全认证模式,选择混合模式。右键服务器属性-安全性:选择SQLServer和Windows身份验证模式。重启服务,生效。2.账号:sa账号登录3.登录帐号的管理1)将Windows帐号添加到SQLSe

2、rver2005中创建操作系统用户-2.数据库用户的管理1)dbo用户;查看banking数据库的dbo用户,查看用户权限。2)U1用户;创建banking数据库的U1用户,查看用户权限。3.权限管理1)赋予所创建的U1用户db_datareader角色,查看用户权限2)赋予所创建的U1用户db_datawriter角色,查看用户权限3)赋予所创建的U1用户db_owner角色,查看用户权限4)两种方法赋予所创建的U1用户对banking数据库表customer的select权限,验证并写出sql语句5)两种方法赋予所创建的U1用户对ban

3、king数据库表branch的select和对branch_name修改的权限,验证并写出sql语句6)把对loan表的update权限授予所创建的U1用户用户,并允许将此权限再授予其他用户,验证并写出sql语句7)两种方法回收所创建的U1用户对banking数据库表customer的select权限,验证并写出sql语句8)两种方法回收所有用户对banking数据库表loan的update权限,验证并写出sql语句二、实验报告要求要求写出如下设计报告:1.用Transact-SQL写出实验操作的语句2.实验步骤和实验结果。3.实验中的问题

4、和提高。4.SQLServer中有的安全性功能。三、注意事项1.用户、角色和权限的职能,以及它们之间的关系。1.两种SQL-Server的安全认证模式及特点。参考:1.认证模式:SQLServer的身份验证模式有两种:Windows身份验证和混合模式2.2.账号用户的合法身份用一个用户标识来表示,即账号。每个账号有相应的权限,即角色。其中账号BUILTINAdministrator是Windows的组账号。账号sa是SQLServer2005的数据库管理账号,是SQLServer中的超级账号。3.权限SQLServer的基本权限:sele

5、ct、insert、delete、update、execute、alter等。4.角色角色类似Windows组,相同角色的账号具有相同的权限。SQLServer2005具有5个角色:1)Public2)固定服务器角色3)固定数据库角色4)用户定义的角色5)应用程序角色5.权限操作1)grant语句:授权GRANT{ALL[PRIVILEGES]}

6、permission[(column[,...n])][,...n][ON[class::]securable]TOprincipal[,...n][WITHGRANTOPTION][ASprin

7、cipal]eg1:把查询account表的权限授给用户U1Grantselectonaccounttou1eg2::把对account表的查询权限授予所有用户grantselectonaccounttopubliceg3:把查询customer表和修改学生姓名的权限授予用户U4grantselect,update(customer_name)oncustomertou4eg4:把对borrower表的insert权限授予U5用户,并允许将此权限再授予其他用户grantinsertonborrowertou5withgrantoptione

8、g5:把在banking建立表的权限授予用户U8usebankinggrantcreatetabletou82)revoke语句:取消以前授予或拒绝了的权限REVOKE[GRANTOPTIONFOR]{[ALL[PRIVILEGES]]

9、permission[(column[,...n])][,...n]}[ON[class::]securable]{TO

10、FROM}principal[,...n][CASCADE][ASprincipal]eg1:撤销用户u1对account表的select权限revokeselectonaccountf

11、romu1eg2:回收所有用户对account的select权限revokeselectonaccountfrompublic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。