实验八-数据库安全管理(共10页).doc
《实验八-数据库安全管理(共10页).doc》由会员分享,可在线阅读,更多相关《实验八-数据库安全管理(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 实验八 数据库安全管理一、目的与要求1. 掌握创建用户和角色的方法2. 掌握SQL授权命令和收回权限的命令二、实验准备1. 了解SQL Server登录身份和登录模式的概念; 2. 了解用户、角色、登录三者的概念;3. 了解权限授予和收回的的T-SQL语法。三、实验内容(一)创建登录名1 创建新的登录名testlogin (1) 在对象资源管理器的目录树中“安全性”“登录名”,点击右键选择“新建登录名”,设置登录名为testlogin,“SQL Server身份验证”密码为abc,默认数据库为“studentdb”,如图8-1所示。 图8-1提问:此时用testlo
2、gin登录名创建新的连接,登录到对象资源管理器,是否能登录成功?不能登录成功,结果如下所示:(2) 右击testlogin登录名,选择属性,设置“用户映射”,设置“映射到此登录名的用户“为“studentdb”,如图8-2所示。这里即是创建和登录名同名的用户,该用户属于默认数据库。这个用户具有的数据库角色是public。确定后再次以testlogin及其密码登录查ssms,在testlogin登录名下新建查询。运行命令,查看并记录结果。提问:此时是否查询命令能查询到st_info表中的数据?为什么? 不能,原因如下所示:图8-2(3) 若要查询studentdb数据库中表的数据,则要在数据库角
3、色成员身份中选择db_datareader角色(回到sa登录ia下设置该登录名的属性),再运行上题中的查询语句,查看结果。结果如下所示:(4) 在查询编辑器中运行命令,查看是否允许。若不允许,则要在数据库角色成员身份中选择db_datawriter角色。重新运行该条更新语句,查看结果。图8-3不被允许,结果如下所示:重新运行后结果如下所示:2 提问:testlogin登录名登录后,允许访问服务器上所有的数据库吗?能访问哪些数据库?。不能,只能访问studentdb数据库。(二)创建用户创建用户时选择映射到已有登录名,即令一个登录名可以访问多个数据库。一个新的登录名(如testlogin)创建后
4、,在其默认数据库下会建立一个同名用户(testlogin),即用户testlogin允许访问登录名默认的数据库studentdb。而要用testlogin登录后能访问其他数据库,则要在其他数据库中创建新用户,映射到testlogin这个登录名,这样登录后就可以访问其他数据库了。如,在studb数据库下创建一个新用户U1,属于testlogin登录名。(1) 回到sa登录下,展开“studentdb”数据库”安全性”“用户”,右击“新建用户”,填写用户名为U1,如图8-4,点对话框按钮,选择登录名如图8-5,点击“浏览”,选择testlogin,如图8-6。图8-4图8-5图8-6提问:若要在“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 安全管理 10
限制150内