日期:2011-01-25 23:11:00 来源:本站整理
<b>SQL2000成立角色示例</b>[MSSQL防范]
本文“<b>SQL2000成立角色示例</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
下面为您介绍的例子实现了SQL2000成立角色,假如您对SQL2000成立角色方面感爱好的话,无妨一看,相信对您会有所启迪.
示例阐明
示例在数据库pubs中成立一个拥有表jobs的全部权限、拥有表titles的SELECT权限的角色r_test,随后成立了一个登录l_test,然后在数据库pubs中为登录l_test成立了用户账户u_test.同时将用户账户u_test增添到角色r_test中,使其通过权限担当获得了与角色r_test一样的权限,最后利用DENY语句回绝了用户账户u_test对表titles的SELECT权限.
经过这样的处理,利用l_test登录SQL Server实例后,它只具有表jobs的全部权限.
<
- --*/
- USE pubs
- --成立角色 r_test
- EXEC sp_addrole 'r_test'
- --授与 r_test 对 jobs 表的全部权限
- GRANT ALL ON jobs TO r_test
- --授与角色 r_test 对 titles 表的 SELECT 权限
- GRANT SELECT ON titles TO r_test
- --增添登录 l_test,设置密码为pwd,默许数据库为pubs
- EXEC sp_addlogin 'l_test','pwd','pubs'
- --为登录 l_test 在数据库 pubs 中增添安全账户 u_test
- EXEC sp_grantdbaccess 'l_test','u_test'
- --增添 u_test 为角色 r_test 的成员
- EXEC sp_addrolemember 'r_test','u_test'
- --回绝安全账户 u_test 对 titles 表的 SELECT 权限
- DENY SELECT ON titles TO u_test
- /*--完成上述步骤后,用 l_test 登录,可以对jobs表举行全部操作,但无法对titles表查询,固然角色 r_test 有titles表的select权限,但已经在安全账户中明确回绝了对titles的select权限,所以l_test无titles表的select权限--*/
- --从数据库 pubs 中删除安全账户
- EXEC sp_revokedbaccess 'u_test'
- --删除登录 l_test
- EXEC sp_droplogin 'l_test'
- --删除角色 r_test
- EXEC sp_droprole 'r_test'
以上是“<b>SQL2000成立角色示例</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论