JAVA开发网站管理员登录怎么控制权限不同隐藏还是显示菜单

XXW2665727 2007-12-30 11:46:33
一个登录页面根据登录的权限不同显示的页面功能也不同`管理员有的功能超级管理员也有`但超级管理员多一个设置管理员的功能,使用相同的页面`如何来控制
...全文
879 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxxwoaini 2012-03-20
  • 打赏
  • 举报
回复
不错,就是这样的
colachens 2011-03-01
  • 打赏
  • 举报
回复
我们的做法比较老,用了5个表
一个 角色 对应 多个Button(每个Button都是一个操作,比如:删除用户 和 修改用户就是两个Button)
一个 用户 对应 多个角色

Button,Role,User各 一张表

button_role 中间表

role_user 中间表

运行时通过 User 找到 Role ,再看当前 User 的操作是否在其 Role 所有的 Button 中
wybb3007 2008-01-02
  • 打赏
  • 举报
回复
3楼的不错
cyclone_yx 2008-01-02
  • 打赏
  • 举报
回复
3楼的当然很好,但是也要看情况,如果权限比较复杂,那就用3楼的这种方式,如果很简单的话,那就没有必要用这种方式了,用4楼这种方式就可以了!
sz_dongli 2008-01-02
  • 打赏
  • 举报
回复
3楼的不错 我们公司现在就是用的 数据库实现的
leehus 2008-01-02
  • 打赏
  • 举报
回复
3楼正解,基本上都是那样整的
vtudiv 2008-01-02
  • 打赏
  • 举报
回复
苹果讲的太难了,看不懂.....
xieaiji 2007-12-30
  • 打赏
  • 举报
回复
一般应该是 在数据库里多设置一个字段 专门控制权限 比如设置为int 类型1,0 1代表超级管理员,0表示普通管理员
如果判断用户名和密码都是正确后 就把相应的权限值保存在session里 后面就取出来 根据判断不同的权限显示不同的功能

比如 利用div层的style属性可控制此层的显示还是隐藏 利用不同的权限 就能控制一些功能的隐藏还是显示
applebomb 2007-12-30
  • 打赏
  • 举报
回复
要实现好权限管理,涉及的东西很多。从数据库设计到应用层的规划到表示层的编写,不是一两句能说清楚的。按你说的那种层级的权限管理,考虑从以下方面来实现:

1.采用数据库实现树的存储结构,存储角色间的层级关系。还需要两张表,一是角色于功能资源的对应表。一是用户于角色的对应表。
2.系统缓存,因为权限菜单很少变动的
3.应用层需要查找用户角色对应表找到角色,以及资源对应的角色,然后递归的查询资源所属角色是否在角色结构树里。代码实现简单的话可以考虑用template模式将权限检测模块编写成固定的模板,如果要应用得深层次点,可以考虑用Spring AOP做个拦截器,很方便的
4.如果再做深层点,还是建议用Spring AOP,不过接口你得规划好点。因为当前是向下允许的访问方式,不同的机构有不同的访问方式,有的需要复合的权限管理(一人多角色),有的扁平结构。有的上级不能访问下级。你得考虑好你的接口能适合不同的权限管理模式。需要不同类型的权限管理时使用Spring切换权限拦截器,这样架构有很高灵活度。
ytuwlg 2007-12-30
  • 打赏
  • 举报
回复
楼上正解,基本上就是这样实现
markwang139 2007-12-30
  • 打赏
  • 举报
回复
在你的管理员页面上从session里取用户的权限。
然后页面上根据权限判断就可以了。。
虽然方法不是很安全,单应该没什么大事吧。
我是个新手,还望大家个比较好的方法。。
关注!!!!!!!!

81,094

社区成员

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

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