- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
登录管理
必须有合法的登录账号才能建立与SQL Server的连接
【例】为新老师创建登录账号
EXEC sp_addlogin ‘logzhao’, ’01’
验证登录帐号能否对数据库进行访问。
数据库用户管理
有了登录帐号后,还要对应数据库用户才能连接数据库
【例】在数据库中创建用户dbuserzhao,对应的登录帐号是logtzhao。
exec sp_grantdbaccess ‘logzhao, dbuserzhao‘
验证与数据库的连接和访问
授予权限
权限分为:
1. 语句权限:create table, view, trigger etc…
2. 对象权限: select, insert, exec, update, delete,exec
【例】授予用户权限
grant select on course to dbuserzhao
【例】验证登录账号logzhao能否访问course表
解决问题
解决赵老师能查询本班学生的选课信息
Create view csel as
Select stucou.stuno,couno,willorder from stucou,student,class
Where stucou.stuno=student.stuno and student.classno=class.classno and classname=’00电子商务’
步骤1.创建00电子商务班的选课信息视图
解决问题
步骤2.把访问该视图的权限授予赵老师
步骤3.验证赵老师能否访问视图
解决问题
赵老师能了解本班某课程的选课情况
步骤1.创建能查询本班指定课程选课信息的存储过程
create proc c_cou @kc char(10)
As
Select stuno,couname,willorder from csel,course
Where csel.couno=course.couno and
Couname=@kc
解决问题
步骤2.把执行该存储过程的权限授予赵老师
grant exec on c_cou to dbuserzhao
步骤3.验证赵老师能否执行存储过程
撤消权限
【例】撤消赵老师执行上面存储过程的权限
问题
假如学校新增10个班主任,他们都要在student表中添加、修改和删除学生,要个个设置权限,方便吗?
角色
角色
角色是一组权限的命名集合 。
SQL Server中角色分为:服务器角色和数据库角色。
数据库角色
标准角色:有角色成员。
应用程序角色:无角色成员,需要激活才能使用。
解决问题
步骤1:创建班主任角色
use xk
EXEC sp_addrole ‘m_role’
步骤2:对角色授权
步骤3:创建各班主任登录
sp_addlogin ‘logteac1’, ’01’
sp_addlogin ‘logteac2’, ’02’
步骤4:创建各登录对应的用户
sp_grantdbaccess ‘logteac1, dbuser1
解决问题
步骤5:使用户成为角色成员
sp_addrolemember ‘m_role’,’dbuser1’
sp_addrolemember ‘m_role’,’dbuser2’
步骤6:
验证插入权限
应用程序角色
创建应用程序角色
sp_addapprole 角色名,密码
激活应用程序角色
sp_setapprole 角色名,密码
删除
删除登录、用户、角色
sp_droplogin
sp_dropuser
sp_droprole
企业管理器用法
本章小结
登录管理——使得可以连到数据库服务器
用户管理——使得可以连到数据库
对用户授权
角色管理——权限的集合
文档评论(0)