教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

eHR在OA或门户中实现单点登录的标准技术方案 - 图文

来源:网络收集 时间:2026-07-09
导读: Vanguard eHR在OA或门户中实现单点登录 标准技术方案 一、应用背景 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 而OA系统或

Vanguard eHR在OA或门户中实现单点登录

标准技术方案

一、应用背景

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

而OA系统或者门户系统(以下统称OA)往往在企业中充当信息发布中心和员工应用中心,因此各业务系统集中到OA中进行登录是大部分企业单点登录的解决方案。因此eHR系统常见的单点登录技术方案也是和企业的OA进行单点登录集成,用户只要登录到OA系统,然后点击eHR系统应用链接即可实现直接进入并使用eHR系统,而无须再进行eHR系统登录。

二、技术方案实现方法:

因企业对单点登录的应用需求不同而存在两种方案,一种是从OA或门户系统单点登录到eHR系统首页,一种eHR系统具体的应用功能拆分到OA或门户系统中直接使用。

具体实现方法如下:

2.1. 方案一,从OA或门户系统单点登录到eHR系统首页

2.1.1. 实现效果:

员工进入OA系统后,点击eHR系统按钮或链接,无须再做任何验证直接进入到该员工的eHR系统首页(主界面)。 2.1.2. 实现步骤:

① 在eHR系统的员工主档中的“特殊编码”字段中必须填写对应的员工OA账号。每个需要登录eHR系统的员工主档都必须填写该信息。

② 在eHR系统中的系统设置?功能控制参数?安全系统?勾选上第5号参数。并在文本框中输入相应的安全控制字符串,可随便输入任意字符串,无长度和类型要求,目的是加强校验和传输安全,譬如:vg2014。如下图所示:

③ 在eHR系统中的系统设置?功能控制参数?安全系统?勾选上第6号参数。如上图所示。

④ 在OA的首页某一位置加入eHR系统首页(主界面)的URL地址链接代码。该URL地址代码包含了eHR系统地址和eHR系统标准登录接口程序。 具体代码格式如下:

http://127.0.0.1/scripts/mgrqispi.dll?Appname=HRsoft2000&Prgname=MainFrame_Encrypt&ARGUMENTS=-AXXXXX,-AYYYYY 【127.0.0.1】: eHR系统IP地址或者域名;

【XXXXX】: 用BASE64位加密方法加密后的OA账号(用户名),该OA账号在加密前和eHR

系统中员工主档中的特殊编码中填写的内容一致(如上面1点中描述)。

【YYYYY】: 用BASE64位加密方法加密后的安全控制字符串,此安全控制字符串在加密前和

eHR系统中安全系统控制参数第5号参数中填写的字符串内容一致(如上面2点中描述)。

OA通过定制程序, 获取当前OA登录的账号名称并对其的进行BASE64位加密生成暗文字符串,对安全控制字符串进行BASE64位加密生成暗文字符串,并连同eHR系统IP地址,生成以上第④点中要求格式的URL地址,并在点击eHR系统链接时触发此URL地址执行(OA程序须以Form的方式提交URL地址,增加链接地址的安全性),从而完成进入eHR系统首页,如下界面:

2.1.3. 实现原理:

① OA定制程序通过eHR系统URL地址调用eHR系统标准登录程序

MainFrame_Encrypt,传输OA加密程序加密后的OA账号和安全控制字符串给eHR系统;

② eHR系统对OA传输来的安全控制字符串进行解密,校验是否与eHR系统控制参数中填写的字符串匹配;

③ 安全控制字符串校验通过后,eHR系统将OA传输来的OA账号字符串进行解密,并通过主档的对应关系转换为eHR系统的员工编号并进行校验,校验通过后进入eHR系统首页;

④ 所有登录过程的处理都由eHR系统完成。 2.1.4. 实现特点:

① 开发工作量少,eHR是标准接口程序,无开发工作。OA须具备BASE64位加密程序,同时定制eHR系统链接功能和数据传输的程序,只须做非常简单的程序定制。 ② 员工体验过程中会感觉到eHR系统是一个单独系统;

2.2. 方案二,eHR系统具体的应用功能拆分到OA或门户系统中直接使用。

2.2.1. 实现效果:

员工进入OA系统后,点击eHR系统具体应用模块的按钮或链接,无须再做任何验证直接进入到具体应用界面。例如,可将在OA上直接进入到eHR系统的休假申请界面、考勤记录查询界面等等。 2.2.2. 实现步骤:

① 建立OA系统账号与eHR系统员工编号的对应关系,有两种方式,如下: 一种:OA程序生成OA系统账号和eHR系统的员工编号对应表,例如数据库中间表,或者其他形式的对应表,当有员工编号更新或OA账号更新时需要即时对该对应表进行更新。

另一种:在员工主档中的特殊编号字段中填写该员工对应的OA账号。并确保及时维护更新。EHR系统提供员工编号与OA账号对应关系的视图,让OA系统进行抓取,或者其他展现方式让OA系统抓取。

② OA登录成功的同时,OA程序须完成以下3个事件处理:

■ OA程序根据OA系统账号和eHR系统员工编号对应关系,OA程序将eHR系统规范格式的员工编号和WEBID(生成规则在第②步中详细说明)写到eHR系统的webuser数据库表中。写入的具体字段信息如下表:

■ OA程序提取当前用户客户端的IP地址,OA程序根据OA系统账号和eHR系统员工编号对应关系,将IP地址信息写入到eHR系统的SECLASTUSE表中。如下表格式:

说明:此表记录IP地址的作用是防止复制应用功能地址链接到其他客户端上进行登录系统,而导致信息泄露。进一步保证了系统登录的安全。校验过程由eHR系统标准程序完成

■ OA程序记获取第一次点击eHR系统功能的时间,OA程序根据OA系统账号和eHR系统员工编号对应关系,将点击时间写入到eHR系统的SEC_LOGIN_LOG表中,如下表格式:

说明:每次系统操作的时候都会生成新的时间记录,并且会用当前操作的时间去对比上一次操作时间,如果时间差超出设定的时间系统将会自动退出登录,如需使用系统要重新登录,以此保证系统闲置时的登录安全控制。校验过程由eHR系统标准程序完成。

③ 在OA系统某界面(一般是主界面)某一位置加入eHR系统具体应用功能的URL地址链接代码。该地址代码直接指向应用功能的界面,不同的应用功能的地址链接代码不同。例如员工自助的休假申请界面,该应用功能的应用界面地址代码如下:

http://127.0.0.1/Scripts/mgrqispi.dll?appname=hrsoft2000&prgname=LeaveEntry&arguments=-AS1613512221000D

【127.0.0.1】: eHR系统IP地址或者域名;

【S1613512221000D】:该字符串是WEBID,包含员工登录信息及系统权限信息,需根据特定

的规则生成,由OA程序生成该字符串并加入该地址代码中,以使得在触发该地址代码时能正常按照权限进入相应应用功能界面;WEBID生成规则在下面描述。

其他部分的字符串都是系统标准的与程序相关的代码,和员工登录信息无关。不同的应用功能界面“prgname”的参数值不同,根据实际集成登录的应用功能匹配即可

具体应用功能界面URL地址代码的获取方式是,在eHR系统中打开该功能界面,复制浏览器地址栏所有与程序相关的地址代码字符串即可。 WEBID生成规则说明(由OA程序生成):

X+Y+SSMMHHDD+员工编号,(举例S3449421221000D)

【X】:1位字母,H代表HR管理门户,M代表经理门户,S代表员工门户;该代码在确定

集成的具体eHR系统应用功能界面的时候就已经产生。例如要集成员工自助的休假申请应用功能,那么该代码就一定是S,也可以从eHR系统的休假申请应用功能界面的地址中获取此代码信息 …… 此处隐藏:1771字,全部文档内容请下载后查看。喜欢就下载吧 ……

eHR在OA或门户中实现单点登录的标准技术方案 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447633.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)