User 表
userid
usernameUserRole表
userid
roleidRole表
roleid
nameRolePermission表
roleid
permissionidpermission表
permissionid
name一个用户有多个角色,一个角色有多个许可。
现在我只有一个用户的userid,根据这个userid检索出他有几个许可。
请问这个存储过程如何写啊?
userid
usernameUserRole表
userid
roleidRole表
roleid
nameRolePermission表
roleid
permissionidpermission表
permissionid
name一个用户有多个角色,一个角色有多个许可。
现在我只有一个用户的userid,根据这个userid检索出他有几个许可。
请问这个存储过程如何写啊?
解决方案 »
- datalist中footertemplat模板中加入dropdownlist后,如何响应dropdownlist的值改变事件?
- 下载图片 问题 求高手解答
- ASP.net响应Java请求的问题
- GridView 嵌套出现错行?
- 初学.net,这个存储过程如何调用啊!
- DropDownList控件 进行数据绑定后,无法获得其值?? --------在线等待,要疯了,搞了一下午
- [求助]菜鸟学习.Net第二问,WebForm控件问题?
- JavaScript传值的问题(动态生成控件未知ID如何获得window.retrun的值?)
- 如何屏蔽IP网段
- 关于web.config的问题,解决问题马上给分!急!
- 关于DataGrid更新的问题
- 传参问题
@userid int
as
select distinct
permissionid
from
[dbo].[user] as u
join
[dbo].[userrole] as r
on
u.[userid] = r.[userid]
join
[RolePermission] as p
on
r.[roleid] = p.[roleid]
where
u.userid = @userid
userid 主键
usernameUserRole表
userid
roleidRole表(角色)
roleid 主键
nameRolePermission表
roleid
permissionidpermission表(许可)
permissionid 主键
name一个用户有多个角色,一个角色有多个许可。
现在我只有一个用户的userid,根据这个userid检索出他有几个许可。
请问这个存储过程如何写啊?user--role为1:n
role -- permission 为1:n