java 权限问题!如何用数据库表实现,不同用户登录显示不同菜单!解决加分!!

 我来答
Lapetos
2012-08-14
知道答主
回答量:33
采纳率:0%
帮助的人:14.9万
展开全部
首先数据库肯定是四张表的
用户表 角色表 菜单表 角色和菜单的对应表
用户表中有角色表的外键 他俩是多对一的关系
在菜单表中你需要仔细一下 因为在其中有你需要跳转的地址,还有它的类型(是否是文件夹)
在 角色和菜单的对应表中放的就是菜单表和角色表的主键了

然后就是登陆时通过用户去得到他的角色,通过角色得到对应的菜单都有哪些
得到对应的菜单之后你需要用JS中tree的这么一个东西 你可以去百度一下
差不多就这样了
追问
有没有详细点的代码 ,对于初学者这些是不够的!嘿嘿:期望加QQ;396375315!!!解决直接加分!
追答
这回没时间   等12点之后吧
独脚镇天山
2012-08-13 · TA获得超过532个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:166万
展开全部
四个表:用户表,角色表,资源表,角色-资源对应表。
通过用户能查询对应的角色,而知道了角色,就能查询角色-资源对应表,查出这个角色能对应哪些资源(这个资源自然也可以是菜单)。
追问
可不可以具体点!初学者!查询用户角色资源的方法!和显示资源的方法!具体点呗!麻烦了!
追答
说简单的。资源表记录着你系统的所有菜单,角色-资源对应表记录了角色和菜单的对应关系,这个懂吧?比如,A角色对应了文件和编缉菜单,B角色对应了编缉和格式菜单。这个表是关键表。而用户跟角色是一一对应的,知道了用户即知道了角色。好了,角色知道了,他对应的资源就全部查出来了吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式