Table 2: 固定数据库角色
就像固定的服务器角色一样,可以使用许多系统存储过程、命令、视图和函数来显示和管理固定的数据库角色。清单4中的代码展示了如何使用这些系统存储过程sp_dbfixedrolepermission之一,显示与每个固定数据库角色相关联的所有权限在AdventureWorks2019数据库中,以及如何使用该存储过程显示的权限与单一db_datareader固定数据库角色。
Listing 4: 展示固定数据角色权限
为了让数据库用户继承固定数据库角色的权限,他们需要是固定数据库角色的成员。要确定数据库用户是否为数据库角色的成员,可以使用SSMS检查角色成员关系,具体步骤如下
连接到一个实例
扩展数据库
展开要查看固定数据库角色的数据库
展开Security项
展开Roles项
展开数据库角色项目
双击要在其中查看成员的角色
查看属性窗口显示以查看角色的成员
Figure 2 展示 角色:
Figure 2:检查固定的数据库角色权限
应用程序可能需要以编程方式确定数据库用户是否是角色的成员。IS_MEMBER函数允许您编写TSQL代码来实现这一点。使用此函数将允许您构建一个应用程序,该应用程序根据当前用户的数据库角色为不同的数据库用户显示不同的菜单选项。以编程方式确定当前登录的数据库用户是否为db_datawriter角色的成员
Listing 5:
如果当前用户是db_datawriter角色的成员,则IS_MEMBER函数返回1;如果用户不是该角色的成员,则返回0。
原文地址:https://www.cnblogs.com/wenBlog/p/16064863.html
文章声明:以上内容(如有图片或视频在内)除非注明,否则均为直播吧 - 欧洲杯直播_CCTV-5在线直播|NBA直播原创文章,转载或复制请以超链接形式并注明出处。
本文作者:admin本文链接:https://iztgb.com/post/3319.html