为了账号安全,请及时绑定邮箱和手机立即绑定

动态生成TreeView菜单问题

动态生成TreeView菜单问题

摇曳的蔷薇 2018-08-02 06:05:27
在母版页中有个TreeView菜单,我现在想根据不同的用户显示不同的TreeView菜单,也就是说在添加用户的时候也随之添加了此用户的菜单信息,求个数据库设计,主外键关系请说明白,我用的是SQL Server2005数据库,求大神帮忙,谢谢!
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

1、建立用户信息表:保存系统用户信息;

2、建立角色信息表:保存系统角色信息;

3、建立用户与角色对应关系表:之所以建立这样的表,是考虑到一个用户可能会对应多个系统角色的情况,如果一对一关系,那么直接在用户表中保存该用户所属角色即可;

4、建立应用菜单表:保存系统所要显示的所有菜单,设计字段可以参考(编号、层次码、名称、描述、执行路径、有效性等);

5、建立角色与应用菜单关系表:建立角色与应用菜单之间的关系,执行那个角色可以看得见那些菜单;

6、根据用户所属角色,通过角色与应用菜单关系表,查询该用户所能够操作的菜单,并根据菜单的层次码,用属性控件进行显示;

 

说明:采用基于角色进行管理的设计方式,用户与角色对应、角色与应用菜单对应,通过用户所属角色获取对应菜单,设计只控制到应用程序,没有精确到增、删、改功能;


查看完整回答
反对 回复 2018-08-06
?
忽然笑

TA贡献1806条经验 获得超5个赞

一个用户表,一个承载Treeview菜单信息的表。用户表做主表。在添加用户表主键的时候,同时把这个值添加作为Treeview菜单信息表的外键。

查看完整回答
反对 回复 2018-08-06
  • 2 回答
  • 0 关注
  • 587 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信