日期:2014-05-17  浏览次数:20749 次

JAVA开发网站管理员登录怎么控制权限不同隐藏还是显示菜单
一个登录页面根据登录的权限不同显示的页面功能也不同`管理员有的功能超级管理员也有`但超级管理员多一个设置管理员的功能,使用相同的页面`如何来控制

------解决方案--------------------
在你的管理员页面上从session里取用户的权限。
然后页面上根据权限判断就可以了。。
虽然方法不是很安全,单应该没什么大事吧。
我是个新手,还望大家个比较好的方法。。
关注!!!!!!!!

------解决方案--------------------
楼上正解,基本上就是这样实现
------解决方案--------------------
要实现好权限管理,涉及的东西很多。从数据库设计到应用层的规划到表示层的编写,不是一两句能说清楚的。按你说的那种层级的权限管理,考虑从以下方面来实现:

1.采用数据库实现树的存储结构,存储角色间的层级关系。还需要两张表,一是角色于功能资源的对应表。一是用户于角色的对应表。
2.系统缓存,因为权限菜单很少变动的
3.应用层需要查找用户角色对应表找到角色,以及资源对应的角色,然后递归的查询资源所属角色是否在角色结构树里。代码实现简单的话可以考虑用template模式将权限检测模块编写成固定的模板,如果要应用得深层次点,可以考虑用Spring AOP做个拦截器,很方便的
4.如果再做深层点,还是建议用Spring AOP,不过接口你得规划好点。因为当前是向下允许的访问方式,不同的机构有不同的访问方式,有的需要复合的权限管理(一人多角色),有的扁平结构。有的上级不能访问下级。你得考虑好你的接口能适合不同的权限管理模式。需要不同类型的权限管理时使用Spring切换权限拦截器,这样架构有很高灵活度。
------解决方案--------------------
一般应该是 在数据库里多设置一个字段 专门控制权限 比如设置为int 类型1,0 1代表超级管理员,0表示普通管理员
如果判断用户名和密码都是正确后 就把相应的权限值保存在session里 后面就取出来 根据判断不同的权限显示不同的功能

比如 利用div层的style属性可控制此层的显示还是隐藏 利用不同的权限 就能控制一些功能的隐藏还是显示
------解决方案--------------------
苹果讲的太难了,看不懂.....
------解决方案--------------------
3楼正解,基本上都是那样整的
------解决方案--------------------
3楼的不错 我们公司现在就是用的 数据库实现的
------解决方案--------------------
3楼的当然很好,但是也要看情况,如果权限比较复杂,那就用3楼的这种方式,如果很简单的话,那就没有必要用这种方式了,用4楼这种方式就可以了!
------解决方案--------------------
3楼的不错