[ Fs422.CoM]        热烈庆祝风沙电脑技术网站今天开张,做了一年的垃圾站,决定做一个对自己有帮助的站,或许也能帮到你,谢谢你的光临!!!如果有什么问题,可以点此给我留言------风少 2008.7.31
返回首页
当前位置: 首页 > SQL > SQL案例学习 > 浏览正文

数据库用户帐户及权限管理

时间:2009年05月06日来源:本站原创 作者:hn1688 点击:
1.登录帐号与用户帐号 当用户通过身份验证,以某个登录帐号连接到SQL Server以后,还必须取得相应数据库的“访问许可”,才能使用该数据库。这种用户访问数据库权限的设置是通过用户帐号来实现的。 登录帐号是属于服务器的层面。而登录者要使用服务器中的数据库数据时,必须要有用户帐号。就如同在公司门口先刷卡进入大门(登录服务器),然后再拿钥匙打开自己的办公室门(进入数据库)一样。
 



2、自定义数据库角色

如果系统提供的固定数据库角色不能满足要求,用户也可创建自定义数据库角色。例如,教学数据库teachdb原来对教师、管理人员和学生分别建立不同的用户帐户,通过指派它们加入固定数据库角色赋予了不同的权限。现在,学校要召开党代表大会,由于党员既有教师,又有管理人员,还有学生,他们需要访问教学数据库中某一新建的表,或对其他表进行一些特定的操作。为此,就可创建一个自定义数据库角色,赋予该角色相应的权限,然后将参加大会的用户加入该角色中。
使用企业管理器创建自定义数据库角色的操作步骤:

    1. 在企业管理器中登录到指定的服务器,展开指定的数据库,选中图标。
    2. 右击图标,在弹出菜单中选择命令,弹出“数据库角色属性—新建角色”对话框。
    3. 框中输入该自定义数据库角色的名称。
    4. 在“数据库角色类型”选项栏中选择数据库角色类型:“标准角色”或“应用程序角色”。如果选择“标准角色”,可单击按钮,将数据库中的用户添加到该新建的数据库角色当中,也可以在以后添加;如果选择了“应用程序角色”,则在“密码”框中输入密码。按 按钮,即完成该自定义角色的创建。

下图所示为按以上步骤在teachdb数据库中新创建的一个数据库角色role_1。但此时,该数据库角色的权限尚未指定,因为在新建数据库角色时不能同时为它分配权限

    1. 鼠标右击新建的数据库角色(这里为role_1),从弹出菜单中选择“属性(R)”命令,如图6-18中椭圆圈所示。打开该数据库角色的属性窗口。


创建数据库角色role_1

    1. 此时“数据库角色属性”窗口中的按钮可以选择,单击此按钮打开“权限”窗口,如下图所示,可从中设置相应对象的操作权限。
    2. 如果要删除用户自定义的数据库角色,在企业管理器中右击该数据库角色,从如图6-18所示的快捷菜单中选择选项,并在随后的确认对话框中选择,就可以删除该用户自定义角色。但需注意,不能删除一个有成员的角色,即必须首先删除数据库角色的成员,然后才能删除该角色。另外,系统固定数据库角色不能被删除。


设置数据库角色的权限

 


3、权限的授予、拒绝与废除

用户及自定义数据库角色的权限可以有三种状态:已授予已拒绝已废除

授予:授予可执行操作的权限。
授予用户或数据库角色相应的权限使之能在数据库中使用数据或执行其他期望的操作,这是用户在SQL Server中工作必须满足的条件。只有系统管理员、安全管理员和数据库的所有者或数据库对象的所有者才有对用户或数据库角色授予相应权限的权利。可以使用企业管理器或用GRANT语句来授予权限。
用户授予的权限既包括它们所属角色的权限,又包括它们单独授予的权限。

拒绝:禁止用户或数据库角色执行操作的权限。
拒绝用户或数据库角色的权限包括以下效果:
删除以前授予用户或角色的权限。
取消从其它角色继承的权限。
使用户或角色将来不会继承别的角色的权限。
只有系统管理员、安全管理员和数据库的所有者或数据库对象的所有者才有对用户或数据库角色拒绝相应权限的权利。可以使用企业管理器或用DENY语句来拒绝权限。


废除:废除已授予或已拒绝的权限。
废除用户或数据库角色的权限不仅指废除已授予的权限,还包括废除以前被拒绝的权限。
废除已授予的权限并不阻止用户或角色以后从其他角色继承被授予的该权限。从这个意义上说,拒绝比废除有更高的级别。即只要一个对象拒绝了一个用户或角色的访问权限,即使它们通过其他角色被授予了该权限,仍无法访问该对象
废除被拒绝的权限并不表明用户或角色就具备了该权限。只有重新授予后才能使它们具有该权限。但一个已被拒绝的权限如果不加废除是不能重新授予的。即只要一个对象拒绝了一个用户或角色的访问权限,如果它们不加废除重新授予了该权限,仍无法访问该对象。
只有系统管理员、安全管理员和数据库的所有者或数据库对象的所有者才有对用户或数据库角色废除相应权限的权利。可以使用企业管理器或用REVOKE语句来废除以前被授予或拒绝的权限。

三、使用企业管理器管理用户帐号和权限

1.创建登录帐户时指定数据库帐户

在企业管理器中新建登录帐号后,通常可紧接着设置该帐号允许访问的数据库及相应权限—即数据库用户帐号。



上图所示“数据库访问”窗口的上半部分列出了当前服务器中的所有数据库,可以在需要建立用户帐户的数据库前面的“许可”列中打勾选择,表示要在该数据库中建立用户帐号。
默认时数据库用户帐号名与登录帐号名相同,如果不想同名,可以在该数据库后面的“用户”列中重新输入新的用户名。
在“数据库访问”窗口的下半部分,可以将该用户加入数据库角色中,默认它已是public角色的成员。
使用企业管理器 管理用户帐号和权限

上一页      下一页
本文共 3 页,第  [1]  [2]  [3]  页

顶一下
()
%
踩一下
()
%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
推荐内容
  • 修改、删除及查看存储过程

    创建存储过程之后,可以通过企业管理器或在查询分析器中执行Transact-SQL语言的ALTER P

  • 创建及使用存储过程

    用企业管理器创建存储过程stu_proc1,要求能从学生表查询学号为102的学生信息。在企业管理器中

  • SQL存储过程

    在大型的数据库系统中,很多情况下,许多代码被重复使用多次,每次都输入相同的代码不但繁琐,更由于在客户

  • 服务器角色及应用程序角色

    前面我们已经介绍了数据库角色的概念和操作,数据库角色中可以包括用户以及其它的数据库角色。如下图所示,

  • 数据库用户帐户及权限管理

    1.登录帐号与用户帐号当用户通过身份验证,以某个登录帐号连接到SQL Server以后,还必须取得相

  • SQL Server 2000 登录认证

    SQL Server数据库系统通常运行在基于NT构架的Windows 2000上,而Windows

  • SQL Server 2000 系统安全机制

    SQL Server 作为一个网络数据库管理系统,具有完备的安全机制,能够确保数据库中的信息不被非法

  • 事务的使用

    一.事务的概念 所谓事务(Transaction ),是指一个操作序列,这些操作序列要么都被

  • 修改和删除触发器

    若要修改触发器的定义,可以使用Alter Trigger语句来完成,也可以使用企业管理器来完成这个任

  • 创建触发器

    触发器是一类特殊的存储过程,其特殊性在于它并不需要由用户来直接调用,而是在对表或视图发出Insert