泛微e-cology数据同步
# 说明
本文为您介绍泛微e-cology 9.0+版本与IDaaS基于OAUTH协议的数据同步配置过程。
# 同步配置
# IDaaS配置
添加预集成应用泛微e-cology9.0+。
配置认证参数。
可信域名填写oa的访问地址即可,如:https://oa.xxx.com
进入应用详情-授权管理-应用账号,点击添加账号按钮,选择授权用户,应用账号编辑为ecology中的用户邮箱。
获取应用的ClientId和ClientSecret。
# 泛微Ecology配置
管理员登录Ecology后端引擎应用中心-集成中心-统一认证中心-认证接入管理,启用OAuth2集成。
编辑集成参数。
- 基本信息:
- client_id_key:client_id
- client_id:IDaaS中的应用ClientId
- client_secret_key:client_secret
- client_secret:IDaaS中的应用ClientSecret
- code_key:code
- access_token_key:access_token
- redirect_uri_key:redirect_uri
- 基本信息:
请求用户授权接口:
- 接口地址:https://IDaaS租户域名.bccastle.com/api/v1/oauth2/authorize
- 请求方式:GET
- 请求参数:
- client_id :${client_id}
- response_type:code
- redirect_uri:${redirect_uri}
获取授权Token接口:
- 接口地址:https://IDaaS租户域名.bccastle.com/api/v1/oauth2/token
- 请求方式:POST
- 请求参数:
- client_id:${client_id}
- client_secret:${client_secret}
- grant_type:authorization_code
- code:${code}
- redirect_uri:${redirect_uri}
获取用户信息接口:
- 接口地址:https://IDaaS租户域名.bccastle.com/api/v1/oauth2/get_user_info
- 请求方式:GET
- Ecology 账号规则:电子邮箱
- 取值字段:email
- 请求参数: access_token:${access_token}
统一退出接口:
启用
接口地址:https://IDaaS租户域名.bccastle.com/api/ams/logout?redirectToUrl=https://oa.xxx.com/
请求方式:GET
认证方式:开启PC认证
OAuth2集成开启、关闭需要点击“部署”才能生效;开启后只要第一次点击“部署”就行, 其它修改只需“保存”。
# 配置同步参数
配置同步参数。
参数 说明 接口认证令牌 泛微开放接口调用令牌,可以通过访问OA地址: /hrm/websevice/hrm_webservice_config.jsp 设置鉴权方式以及查看鉴权参数,目前IDaaS使用token+MD5方式 泛微域名 泛微OA域名,例如:http://bcfwoa.test.com/ 进入应用详情-同步配置,常规配置中,可以设置同步数据的处理逻辑。
对象模型里保存了系统默认的属性参数,如果需要同步用户的其他属性, 选择左侧的“对象模型 —应用账号模型—属性定义”,单击“添加”,添加属性。
参数 说明 属性名 应用系统的账号属性,可在下拉菜单选取,如 homeaddress。 显示标签 必填,可自定义。 说明文字 非必填,可自定义。 属性类型 不同的属性名对应不同的属性类型,由应用系统的属性确定,不支持修改。 格式 系统默认不支持修改。 必填 系统默认不勾选。 切换到映射定义页签,单击“编辑”,配置属性映射。
参数 说明 用户 IDaaS映射至应用的属性,如手机号。 转换方式 IDaaS与应用之间属性的映射方式。 脚本表达式 当转换方式选择脚本转换时,可激活该输入框。映射脚本请参考:如何开发映射脚本。 执行方式 IDaaS同步用户数据至目标应用时的方式。 应用账号 应用的账号属性。 如果需要同步机构的其他属性, 选择左侧的“对象模型—应用机构模型—属性定义”,单击“添加”,添加属性。
参数 说明 属性名 应用系统的机构属性,可在下拉菜单选取。 显示标签 必填,可自定义。 说明文字 非必填,可自定义。 属性类型 不同的属性名对应不同的属性类型,由应用系统的属性确定,不支持修改。 格式 系统默认不支持修改。 必填 系统默认不勾选,不支持修改。 切换到映射定义页签,单击“编辑”,配置属性映射。
参数 说明 组织 IDaaS映射至应用的组织属性。 转换方式 IDaaS与应用之间属性的映射方式。 脚本表达式 当转换方式选择脚本转换时,可激活该输入框。映射脚本请参考:如何开发映射脚本。 执行方式 IDaaS同步组织数据至目标应用时的方式。
# 验证同步数据
进入“应用机构-授权策略”,开启机构自动授权,选择机构范围,点击保存按钮,然后点击执行新增后可以看到同步的组织。
同步规则说明:
- 部门下面允许存在下级部门。
- 泛微侧根机构下不能直接挂部门,所以在【用户】-【组织与用户】创建机构时,选择组织类型为公司,然后在创建的组织下添加子组织为部门。
- 除部门ID不允许修改外,其他所有的属性全部允许修改。
进入“应用账号-授权策略”,开启用户自动授权,选择用户范围,点击保存按钮,点击执行新增后可以看到同步的用户。
同步规则说明:用户数据同步时,默认是IDaaS用户的【员工ID】转换为ecology的员工号,所以用户的【员工ID】属性必填。
查看同步事件。选择左侧的“授权管理 —同步事件”,可以查看上述的同步记录。同时,对于组织、用户的编辑和删除等操作,也可以进行查看并过滤。
登录泛微OA管理台查看同步的组织机构和用户。