给一个根据用户权限动态生成菜单的例子,或是思路,先谢谢了!

解决方案 »

  1.   

    建一个菜单表,比如
    id(自增id),ParentID(父id),Title(导航名称),url(导航url)然后用户表有一个字段,role,内容如下(id1,id2,id3...)id是指菜单表的自增id
    当用户进入页面时,根据该用户取出的role字段,得到菜单表的所有相关记录,即该用户能访问的所有导航。
    用一个递归就能得到你要的权限菜单。
      

  2.   

    你可以有五个数据库表,一个菜单menu,用户,角色roles,角色和菜单的关联表RoleMenu,用户与角色的关联表UserRole
    当用户登录时,去UserRole里找他是什么角色,也就是他有什么权限,根据roles,再到RoleMenu里找到菜单,简单一点的就是你建立三个表 users menu UsersMenu,
      

  3.   

    感谢各位大侠,但是根据6楼所说建立了菜单,也动态显示了,就是在应用中出现了一个问题,并且在网上也没找到类似问题解决办法。问题是这样的:我第一次登陆用一个用户身份进入,出现了两个菜单项,每个菜单下面有下拉菜单,显示是正常的,并且点击也执行了Menu_Click事件;接着我给该用户增加了另一个权限,登陆可以显示三个菜单项,前两个还是原来的,点击也执行了Menu_Click事件,正常的;但是我点击第三个菜单项下拉子菜单项时,出现了奇怪的现象,没有执行Menu_Click事件,但是它的主菜单项可以正常执行,已经调试了N天了,还没有结果,请给条明路吧,不胜感激。
      

  4.   

    这是我自己想出来的
    http://topic.csdn.net/u/20080529/14/68b50dbb-e970-4456-aafe-23799587d64d.html
      

  5.   

    建个表直接存放权限和菜单对应的ID,然后登录的时候读取出来不就OK了,
      

  6.   

    用TreeView应该可以很好的控制权限吧就不需要用菜单了