在母版页中有个TreeView菜单,我现在想根据不同的用户显示不同的TreeView菜单,也就是说在添加用户的时候也随之添加了此用户的菜单信息,求个数据库设计,主外键关系请说明白,我用的是SQL Server2005数据库,求大神帮忙,谢谢!
2 回答
大话西游666
TA贡献1817条经验 获得超14个赞
1、建立用户信息表:保存系统用户信息;
2、建立角色信息表:保存系统角色信息;
3、建立用户与角色对应关系表:之所以建立这样的表,是考虑到一个用户可能会对应多个系统角色的情况,如果一对一关系,那么直接在用户表中保存该用户所属角色即可;
4、建立应用菜单表:保存系统所要显示的所有菜单,设计字段可以参考(编号、层次码、名称、描述、执行路径、有效性等);
5、建立角色与应用菜单关系表:建立角色与应用菜单之间的关系,执行那个角色可以看得见那些菜单;
6、根据用户所属角色,通过角色与应用菜单关系表,查询该用户所能够操作的菜单,并根据菜单的层次码,用属性控件进行显示;
说明:采用基于角色进行管理的设计方式,用户与角色对应、角色与应用菜单对应,通过用户所属角色获取对应菜单,设计只控制到应用程序,没有精确到增、删、改功能;
- 2 回答
- 0 关注
- 587 浏览
添加回答
举报
0/150
提交
取消