求sql server 2000 获取角色对应的权限信息

_free 2009-06-22 10:43:55
用select语句或者用 exec
只要查询到每个角色对应的权限信息就行
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_free 2009-06-23
  • 打赏
  • 举报
回复
受各位启发 问题基本解决 谢谢
用到了sysprotects表
_free 2009-06-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fwacky 的回复:]
SQL code
/**
EXEC sp_helpuser

*/
[/Quote]

嗯 这个能获取到用户的信息 和其属于那个角色
现在就是这个用户有哪些权限 比如 select delete等权限
_free 2009-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ChinaJiaBing 的回复:]
SQL code
select * from syspermissions
[/Quote]

查询的表内容是这样的
id
int
对象权限的对象 ID。

0 = 语句权限。

grantee
smallint
受权限影响的用户、组或角色的 ID。

grantor
smallint
被授予或拒绝权限的用户、组或角色的 ID。



grantee 是受影响的用户,组或角色id 但我现在就是想做的 这个用户 或这个角色对应的权限





fwacky 2009-06-22
  • 打赏
  • 举报
回复

/**
EXEC sp_helpuser

*/
ChinaJiaBing 2009-06-22
  • 打赏
  • 举报
回复

select * from syspermissions
yesyesyes 2009-06-22
  • 打赏
  • 举报
回复
特定角色的权限
exec sp_helprotect null,角色名

所有角色的权限
exec sp_helprotect null,null

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧