SELECT right_id,right_name
FROM rights
WHERE right_id IN (SELECT right_id FROM user_right WHERE user_id = @UserID)
FROM rights
WHERE right_id IN (SELECT right_id FROM user_right WHERE user_id = @UserID)
解决方案 »
- 求基于.net开发的一款通信框架,最好支持P2P的?
- 如何处理错误信息
- ASP.NET如何将页面中的表单清空
- 请各位帮忙对这个初始页的后台代码逐行解释一下?!!
- spread 的问题,custom celltype 请使用过的同仁帮帮忙!!!!!
- 请教遍历.aspx中DataGrid每行内容的问题
- 如果要用Context.Server.MapPath(),需要using 什么
- UdpClient在接收时如何停用
- 超难度问题:如何让用户自己添加Web 引用(web reference), 而不是在vs 2005中引用
- 在C#下有没有现成的类读写INI文件?如果没有,各位老大,能不能给源码让我实现这个功能?
- 水晶报表如何导为.txt文件
- 高手上吧,如何让文本框只能输入某几个中文字(见者有分哦)
另:一个user_id会对应目录树里面的很多菜单,如果通过right_id来记录该用户所有可操作的菜单呢?
例如tree_view表:
列名 数据类型 描述 长度 主键
ID Int 节点编号 4 是
ParentID Int 父节点编号 4
ConText Nvarchar 我们要显示的节点内容 50
email:[email protected]
楼上的可以发给我吗?
MSN:[email protected]
就你现在的设计来说,只要实现以下几个类就可以了。
权限类right
具有权限Id和权限名称的属性。
权限集合类rightCollection
具有Add(权限)Contains(权限)等方法。
User类
除了用户名和密码之外,还有一个权限集合类作为它的属性(比如名为Rights)
几个类完成之后,它的调用方法是这样的
bool b=userxxx.Rights.Contains(rightxx)
如果你对集合比较熟,那么这些类可以在几个小时之内完成,如果不熟,正好可以学习一下集合。可以参看帮助中关于CollectionBase,Dictionary的部分。