日期:2014-05-18  浏览次数:20771 次

多用户登录,在线跪求答案
我现在在做这一个说是网站又像网站,说像OA系统的系统,它是连网的,需要多用户登录,我一直做的都是单用户登录,重未做过这样的多用户登录。一直没发现这个问题,突然一天同时和我说那个系统用A用户登录后,再用B用户登录,用户的权限上显示和使用有漏洞,我就突然想到以后会有多用户登录。

  我的问题是: 怎么解决这个多用户的登录呢?单用户更换登录都出现错误了,那多用户的时候不是更加错误了,希望有大神可以告诉我改怎么做。


------解决方案--------------------
你权限怎么设置的

登陆后肯定先判断用户的类型 然后给予不同的权限
------解决方案--------------------
意思是假设我有3个不用帐号他们的权限都不一样,分别用3个浏览器或者3台电脑登录我这个系统,系统在页面上显示的权限会一致,我同时说用A登录的时候退出再用B登录的时候会残留A的权限在,
 
这明显是你的系统BUG吧。你的权限和用户是怎么关联的?
 你所说的问题是你的实现有问题。
------解决方案--------------------
用户 - 权限 - 资源

这个是权限控制问题,而且每个用户的权限只能存储在session里,session是每个会话独立的。


LZ需要大量提高
------解决方案--------------------
退出后将session中的所有信息删除。
建议LZ上网上找找有很多关于权限的例子。
------解决方案--------------------
系统只能让一个用户登录,那不同权限的别人登录后应该怎样,还有同一用户在多台电脑上登录又改怎样
------解决方案--------------------
探讨

退出后将session中的所有信息删除。
建议LZ上网上找找有很多关于权限的例子。

------解决方案--------------------
没贴源码 实在不知道怎么回答。
用户登录,各自用各自的权限,怎么会权限一样?权限部分的程序有问题。
------解决方案--------------------
探讨

用户 - 权限 - 资源

这个是权限控制问题,而且每个用户的权限只能存储在session里,session是每个会话独立的。


LZ需要大量提高

------解决方案--------------------
同一个浏览器,保证单用户登录啊,如果有其他用户登录,就将当前登录用户的在线状态设置为,未登录吧
------解决方案--------------------
“A用户有3个权限,B用户有4个权限,C用户有5个权限”--从这个描述看,最好增加一个“角色”的东东。。。
A用户对应角色1,角色1对应3个权限,B用户对应角色2,角色2对应4个权限.这样设计比较好。
另外,用户退出了就要把他的权限彻底删除啊!
------解决方案--------------------
权限 用户 组 多多关系 中间表 关系 检查

还有就是你的session问题
------解决方案--------------------
每个用户只有一个session,当A登录后给予A的权利sessiong设置(没有错),A不退出时B账号再登录,则session更新成B的权利。B登录后如果操作A的权限范围的东西就要判断该权利是否B也有,如果没有就提示没有呗。你说的东西是因为权限设计上的漏洞,每次登录都要更新session,每次操作就判断是都具有该权利。
------解决方案--------------------
session 在退出登录的时候必须清空啊,因为只要你本浏览器不关,session就会存在。
session.removeAttribute(“”);
此问题跟你的权限设置没有任何关系!
------解决方案--------------------
基于角色的访问控制(Role-Based Access Control) 你可以研究一下。
------解决方案--------------------
你可以 分不同的角色,通过用户登录后相关的角色id 来判断是否给他显示那些菜单,这只是页面显示的控制,还要做 处理层的权限控制,可以用filter 或者钩子来 做
------解决方案--------------------
楼主了解 Servlet 单例多线程的概念么?
我怀疑是这里有问题

我以前做的东西,也有过这样的问题
------解决方案--------------------
给用户增加一个权限字段,直接判断不就行了