SQL Server 2008用户自定义角色
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 2008用户自定义角色
有时,固定数据库角色可能不满足用户的需要。有些用户可能只需数据库的“选择”、“修改”和“执行”权限。由于固定数据库角色之中没有一个角色能提供这组权限,所以需要创建一个自定义的数据库角色。
在创建数据库角色时,先给该角色指派权限,然后将用户指派给该角色;这样,用户将继承给这个角色指派的任何权限。这不同于固定数据库角色,因为在固定角色中不需要指派权限,只需要添加用户。
操作步骤:
(1)打开SQL Server Management Studio,在【对象资源管理器】窗口,展开【数据库】节点,然后再展开Hotel数据库节点。
(2)展开【安全性】节点,然后展开【角色】节点,右击【角色】节点,从弹出菜单中执行【新建】|【新建数据库角色】命令,如图9-17所示。
图9-17 执行【新建数据库角色】命令
(3)在弹出的【数据库角色-新建】对话框中,输入【角色名称】为MyRole;【所有者】为dbo,单击【添加】按钮。把123添加到【此角色的成员】下的列表中,如图9-18所示。
图9-18 【数据库角色-新建】窗口
选择的数据库用户或角色123,是在创建登陆名123时,选择【用户映射】
选择页。在【映射到此登录名的用户】列表中,选择【映射】的数据库,如
果没有设置,那么在对数据库设置数据库角色时,就会查找不到该用户。
(4)选择【安全对象】选项页,打开【安全对象】选项页面,单击【搜索】按钮,将弹出【添加对象】对话框。在该对话框中,启用“特定类型的所有对象”单选按钮,并单击【确定】按钮,如图9-19所示。
图9-19 【添加对象】窗口
(5)将弹出【选择对象类型】对话框,选择【表】复选框,并单击【确定】按钮,如图9-20所示。
图9-20 【选择对象类型】窗口
(6)在【安全对象】列表中,选择Customer数据库,选择【控制】后面【授予】复选框。然后,在选择Room数据库,选择【选择】后面的【授予】复选框,如图9-21所示。
图9-21 设置安全对象及权限
(7)在安全对象列中选择Room,单击【列权限】按钮,在弹出的【列权限】对话框中,设置列名为Building_name、Room_id、Room_Phone这3列授予权限,并单击【确定】按钮,如图9-22所示。
图9-22 【列权限】窗口
(8)在【对象资源管理器】窗口中,单击【连接】下拉按钮,在下拉菜单中选择【数据库引擎】。在弹出的【连接到服务器】对话框中,选择身份验证,及输入登录名、密码,如图9-23所示。
图9-23连接服务器
(9)在【对象资源管理器】窗口中,可以看到现在连接着两个服务器,选择地2个服务器,展开【Pubs】数据库【表】节点,如图9-24所示。
图9-24 选择服务器
(10)在工具栏,单击【新建查询】按钮,然后查询Room数据库中的信息,具体代码如下:
USE Hotel
GO
SELECT * FROM dbo.Room
查询结果,如图9-25所示:
图9-25 查询Room数据库
以上结果显示,查询结果失败,然后,在查询分析器中输入以下代码:SELECT Room_id,Building_name,Room_phone FROM dbo.Room
查询结果如下显示成功: