菜单权限控制

ycufo 2009-11-06 03:32:58
不同的用户类型可以使用不同的菜功能菜单,通过把菜单的ID和用户做关联,在用户登录后显示其可以使用的菜单。
但是用户可以不通过点击菜单,而是手工输入一个菜单URL来越权使用,这个时候我们的实现是在一个表里 把一个菜单对应的所有URL都做了配置,根据URL去查询菜单ID,然后进行鉴权。

请问还有没有其他更好的做法?
...全文
250 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kky2010_110 2009-11-07
  • 打赏
  • 举报
回复
是的,就是这样的
ycufo 2009-11-07
  • 打赏
  • 举报
回复
谢谢。我现在也是在过滤器中处理的,获取用户请求的URL,跟表里配置的信息比对,获取该URL对应的menuid,然后判断该用户是否有权限使用该菜单。
你们所说的不是这样?
haoyang601 2009-11-07
  • 打赏
  • 举报
回复
学习中,不过用session比较的合理!
summerXJY100 2009-11-07
  • 打赏
  • 举报
回复
sesssion中存放用户和用户的权限,菜单和权限联系在一起,用户在访问的时候,通过拦截器进行验证,如果用户没有这个权限,就返回错误页面
jwtigerqwe 2009-11-07
  • 打赏
  • 举报
回复
真的是回答了=没回答
用了过滤器 然后怎么样啊
这个关键不是过滤器 而是过滤器到url之后 如何比对权限的问题
我感觉是2张表
一张是user表(登陆用户名和密码 ID为主键)另一张是权限表(user的ID和对应ID的能访问的url)
2张表通过ID关联 过滤器通过从session里拿登陆的ID 然后去对应ID的权限表里看 是否能找到将要访问的url
如果能就访问 不能就过滤掉 这样就可以防止直接输入url访问受限页面了
生成页面的时候也可以通过查询这张2张表 来看是否给菜单以链接....
mingjunwang 2009-11-07
  • 打赏
  • 举报
回复
回答了等于没回答
benbenfafa_88 2009-11-06
  • 打赏
  • 举报
回复
过滤器
im110 2009-11-06
  • 打赏
  • 举报
回复
有很多种方法,我这里给你一个思路:你可以在验证用户登陆后,将其存入一个session对象中,然后用一个过滤器来过滤,如果session为空则将其重定向到登陆页。
dickli1986 2009-11-06
  • 打赏
  • 举报
回复
用户登录后,将用户的信息保存在Session中,其他操作,使用过滤器来判断用户权限,如果用户有权限,则跳转到下一页面,如果用户没有权限,跳转到错误页面就好了
mar_xxy 2009-11-06
  • 打赏
  • 举报
回复
1.加个过滤器嘛
  • 打赏
  • 举报
回复
拦截器

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧