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

多个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页面中对每个子系统的链接都进行判断,
符合权限就显示出来.

个人意见,仅供参考!