欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

多个web系统统一入口的权限管理有关问题

更新时间: 2014-01-05 01:59:07 责任编辑: Author_N1

 

多个Web系统统一入口的权限管理问题
请教一下大家:现在有十几个小的应用web系统,每个系统的用户都不完全相同,而每个用户登入不同的系统的账号资料也不完全相同。现在为了便于管理和帮助用户提高效率,希望将这些系统统一管理,当一个用户登入一个统一入口后,根据这个用户的权限,将他以前拥有登入权限的系统链接都现实出来,点击链接后直接进入对应小系统,不需要再一次登入。
请问一下,这个思路如何执行比较合理?数据表如何处理?哪位有更好更合理的方案?非常感谢!
另外:如果这些小系统用户资料分别处在不同的数据库中(有的在Oracle上,有的在MS SQL上),又该如何处理?

--参考方法--
如果直接整合登陆用户数据做接口的话做起来很麻烦。
不过可以用下拉菜单来选择要登陆的系统并赋值相关的传入参数到制定系统的登陆验证页面,这样就好搞。
--参考方法--
做SSO吧
--参考方法--
每个小系统都开放个webservice吧
--参考方法--
说说我们公司的做法给你启发:
我们公司又很多个applications再跑,情况和你说的差不多, 每个系统的用户都不完全相同,而每个用户登入不同的系统的账号资料也不完全相同. 于是有一个application专门用来作权限.
比如一个用户登陆一个app的时候, 会传递appId 和 userId 到权限app. 权限server返回用户可作的所有权限- map 放在session.
--参考方法--
用“单点”实现,看看这篇帖子http://blog.csdn.net/claram/archive/2008/09/22/2959711.aspx
--参考方法--
在数据库中用一个字段表示该用户的权限,
统一登陆时,查询用户名和密码的时候应该在多表中查询,(注册的时候应该防止用户名重复了,而且是多表中的用户都不允许重复)
登陆成功后,判断该用户的权限,权限可以用一字符串表示,比如1,5,7;自己定义好每个数字的权限
然后解析这个字符串,main页面中对每个子系统的链接都进行判断,
符合权限就显示出来.

个人意见,仅供参考!
--参考方法--
探讨
在数据库中用一个字段表示该用户的权限,
统一登陆时,查询用户名和密码的时候应该在多表中查询,(注册的时候应该防止用户名重复了,而且是多表中的用户都不允许重复)
登陆成功后,判断该用户的权限,权限可以用一字符串表示,比如1,5,7;自己定义好每个数字的权限
然后解析这个字符串,main页面中对每个子系统的链接都进行判断,
符合权限就显示出来.

个人意见,仅供参考!
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:59:07
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4099/
本文WWW.DOC100.NET DOC100.NET版权所有。