SQL Server 2000 介绍用户权限与角色管理的作用

SQL Server 2000 介绍用户权限与角色管理的作用 字数越多越好。

第1个回答  2014-05-01
使用企业管理器管理权限
1.设置数据库访问权限
下面以设置数据库“kfgl”的访问权限为例介绍如何通过企业管理器设置数据库的访问权限。
操作步骤如下:
(1)启动企业管理器,展开服务器组及指定的服务器。
(2)展开“数据库”节点,鼠标右键单击数据库“kfgl”,在弹出的快捷菜单中选择“属性”命令,打开数据库属性对话框,
(3)在弹出的数据库属性对话框中单击“权限”选项卡,如图2所示,选择数据库用户“mrsoft”的“创建表”和“创建视图”复选框,即允许创建表及视图。
(4)单击“确定”按钮完成权限的设置
2.设置数据库对象的访问权限
用户在具有了访问数据库的权限之后,就可以授予其访问数据库对象的权限了。可授予对象的权限包括以下几种:
  SELECT
允许用户对表或视图发出SELECT语句。
  INSERT
允许用户对表或视图发出INSERT语句。
  UPDATE
允许用户对表或视图发出UPDATE语句。
  DELETE
允许用户对表或视图发出DELETE语句。
  EXECUTE
允许用户对存储过程发出EXECUTE语句。
下面设置允许数据库用户“mrsoft”对数据库“kfgl”中的员工信息表“ygxx”中的数据进行查询、插入、修改和删除操作。
操作步骤如下:
(1)启动企业管理器,展开服务器组及指定的服务器。
(2)展开指定的数据库“kfgl”节点,单击“表”选项,在右侧的列表中右键单击表“ygxx”选项,在弹出的快捷菜单中选择“属性”命令,打开“表属性”对话框,
(3)单击“权限”按钮,打开“对象属性”对话框,选择数据库用户“mrsoft”的“SELECT”、“INSERT”、“UPDATE”和“DELETE”复选框,即允许数据库用户“mrsoft”对数据进行查询、插入、修改和删除操作

注意:如果选中相应的数据库用户,单击对话框下方的“列”按钮,在弹出的对话框中可以设置个别列的访问权限。
.设置数据库角色权限
在6.2.2节中新建了一个数据库角色“kcgl”,但没有对其赋予数据库操作权限。下面我们就对数据库角色“kcgl”设置权限。
操作步骤如下:
(1)启动企业管理器,展开服务器组及指定的服务器。
(2)展开指定的数据库“db-kcgl”,选中“角色”选项,在右侧列表中右键单击已经创建的数据库角色“kcgl”,在弹出的快捷菜单中选择“属性”命令,弹出“数据库角色属性”对话框,
3)在所示的“常规”选项卡中,可以添加或者删除数据库角色中的用户,单击“权限”按钮,在弹出的“权限”选项卡中选择角色的权限,

列表中显示当前数据库角色“kcgl”中的数据表和视图等对象,同时列出对象可以执行的数据操作。单击数据操作所对应的单元格即可设置权限。“√”号表示用户对该对象执行相应的操作,“×”号表示禁止用户对该对象执行相应的操作。
(4)在所示的“权限”选项卡中,选中表“DQ”,单击“列”按钮,在出现的“列权限”的“常规”选项卡中对数据库角色赋予对对象的访问权限,
(5)最后单击“确定”按钮,完成权限的设置操作。