公司有很多个管理系统, 负责着各种不同的功能, 现在是每个系统都有各自的后台用户管理,权限控制。导致每登录一个系统都需要输入不同的账号密码进行管理,十分不便。

2013-09-09 15:27:23 +08:00
 hpze2000
公司有很多个管理系统, 负责着各种不同的功能, 现在是每个系统都有各自的后台用户管理,权限控制。导致每登录一个系统都需要输入不同的账号密码进行管理,十分不便。

有没有什么可以把这些系统的用户权限管理,统一起来的方法, 当然前提当然是最好,竟可能的最小化的使现有系统的代码不做改变。
7340 次点击
所在节点    程序员
38 条回复
refresh
2013-09-09 15:29:15 +08:00
sso,然后在url层面做校验,但无法针对内容做权限限制。
tangzujun
2013-09-09 15:29:32 +08:00
使用统一的ERP系统
hpze2000
2013-09-09 15:32:59 +08:00
@tangzujun 这样自然最好,但是代价较大。
hpze2000
2013-09-09 15:33:51 +08:00
@refresh 这个没具体了解过, 但是具体的菜单按钮等控制这些 不能吗?
myluluy
2013-09-09 15:39:08 +08:00
hpze2000
2013-09-09 15:40:10 +08:00
@myluluy 。。。 就这样? 是什么请问?
refresh
2013-09-09 15:44:43 +08:00
@hpze2000 把权限控制到单独一个项目,前端层面,用js+ajax进行控制,也就说,载入一个页面,先用遮罩隐藏所有内容,ajax请求到权限后,js控制哪些显示哪些disable等等。后端加一个代理层处理权限。不过麻烦也不少,好处是基本不用动现在的代码,但总不是长久之计。如果某个系统发生变更,权限判定也需要变更,权宜之计吧。
如果是企业内网这类系统,直接前端控制就好了,比较重要的才后端校验。
hpze2000
2013-09-09 15:50:51 +08:00
@refresh 好的, 去了解了解先。。
rrfeng
2013-09-09 15:53:07 +08:00
还是可以考虑一下整合改进比较好,不动原有代码的代价就是添加额外代码,复杂度会上升吧

不如一劳永逸……
hpze2000
2013-09-09 15:56:16 +08:00
@rrfeng 有没有好点的参考方案
halfbloodrock
2013-09-09 15:59:40 +08:00
这些系统难道都不支持AD域帐号认证的?!
wotodoo
2013-09-09 16:01:31 +08:00
sso单点登录,可以使用cas来处理,有java,php,.net客户端,每个应用做接口
ldap进行用户身份验证
rrfeng
2013-09-09 16:03:59 +08:00
@hpze2000

我只是随便想想,具体也没遇到过。

参考方案的话,JIRA + Confluence 这种算不算……
hpze2000
2013-09-09 16:04:50 +08:00
@halfbloodrock 没做这个支持
tangzujun
2013-09-09 16:11:58 +08:00
@hpze2000 去看一款免费的ERP 叫2BizBox 我用起来不错 这应该不算打广告吧
hpze2000
2013-09-09 16:16:26 +08:00
@tangzujun 但是现在 不是ERP 能解决我这个问题啊。
noahzh
2013-09-09 16:29:49 +08:00
ldmp 解决.
hpze2000
2013-09-09 16:33:11 +08:00
@noahzh LDMP ? 是什么, 好像没听说过, 百度貌似也无结果?
clino
2013-09-09 16:56:10 +08:00
用户验证可以统一用sso系统,例如 ldap等方式
不过权限可就不好整了,一般还是系统自己来维护吧
b824379598
2013-09-09 19:14:39 +08:00
sso cas单点登陆spring编写,我正在做

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX