我想做一个按照不同权限显示不同的树状结构内容的程序。
请高手提供信息。
建一个菜单表,表中有这样几个关键字段:id、菜单名、所指向路径、权限级别、角色类型……
用户表中有他的权限级别和角色类型。
全部的菜单是固定的,对每一个登录进来的用户,在遍历菜单的时候,只把在该用户权限级别和角色类型所属范围内的菜单项遍历出来。
NodeId DocId Version DocName Content Description UpdDate UpdUid ChkUid CheckOut DeleteUid DelStatus
-1 2005031654060460 1 bb_main2.zip <Binary> 2005/03/16 17:28:34 empNum 0 003 1
-1 20050316233683767 1 sourcediff.lzh <Binary> 2005/03/16 17:29:29 empNum 0 003 1
EmpNum LanDomain LanId CmpyCode GrpCode DeptCode SysLangCode GivenName FamilyName ChineseName
002 SICEDY 1118 leiyu 5 5 EN CHARLIE BROWN CHINAOWEN
003 ZHANGKANG IUSR_ZHANGKANG CCH 3 2 EN Kang Zhang 张康
100 DOM_OWEN LAN_OWEN CCH 2 2 TC OWEN YU
empNum SICEDY OWEN 2 5 2 EN yu ding NONE
empNum2 SICEDY2 OWEN2 2 2 2 EN yu ding2 NONE
empNum3 SICEDY3 OWEN3 2 2 2 EN yu ding3 NONE
empNum4 SICEDY4 OWEN4 2 4 2 EN yu ding4 NONE
EmpNum NodeId Right UpdDate UpdUid
002 0 4 2005/03/11 16:49:21 DMS SYSTEM
003 0 4 2005/03/11 16:50:38 empNum
empNum 0 4 2005/03/11 16:49:21 DMS SYSTEM
NodeId ParentNodeId NodeText Depth UpdDate UpdUid
0 DMS 0
20050311341405459 0 zk 1 2005/03/11 16:50:48 empNum
20050315906004854 0 Search Node Test 1 2005/03/15 9:26:03 002
20050315925793607 20050315906004854 Search Node Test 2 2 2005/03/15 9:26:14 002
20050419183167779 20050311341405459 張張張 2 2005/04/19 16:44:50 003
20050419193824422 20050311341405459 张张张 2 2005/04/19 16:44:35 003
20050419601170499 20050311341405459 張黎 2 2005/04/19 16:38:56 003
20050419955342730 20050311341405459 张黎 2 2005/04/19 16:38:36 003
20050720652816887 20050315925793607 333 3 2005/07/20 11:46:59 003
这其实就是sql语句如何写的问题啊
你叹个什么气?!你的问题很大知不知道,设计到数据库、程序,不可能把那么多东西都一下直接给你的。但其实你的问题是很典型的,你可以去google上或者别的地方搜索的。我想关键字可是试试:动态加载菜单。good luck
这也是这两天我正在做的事情。
程序编的差不多了。
PGNISM的回复是有帮助的。
遇到的问题就是C#好象不提供变长数组的功能,这一点蛮讨厌的,只好设计很大的TreeNode数组,蛮浪费的。
C#提供变长数组的.
用ArrayList煞,我很喜欢用这个东东的。
如果按照不同权限显示不同的树状结构内容的程序完成后,点击一个内容,就跳出相应的页面是怎么做的呢?
===================
这不就是点击不同的菜单吗?我先前不是说每个菜单项都有一个字段是url吗?