Changelog
[2019-07-27] 本文档记录了 HZERO 0.11.0 中 发布的新服务、平台服务、IAM服务、认证服务、调度服务 等服务的优化和BUG修复记录。
v0.11重大功能变更
- 新增 hzero-pay 支付服务
- 新增 hzero-monitor 监控审计服务
- 新增 hzero-nlp 内容提取服务
- OAuth 单点登录支持 SaaS 场景下多租户不同域名单点登录,支持 Cas、Oauth2 协议单点登录
- OAuth 支持三方微信登录,个人中心可绑定微信账号
- 文件服务集成 OnlyOffice,支持在线编辑、多种文件格式预览、新增服务器文件上传等
- 单据权限优化、重构,从动态拼接改成静态数据屏蔽
- 新增字段权限控制功能
- 网关服务支持整体运维配置
- 新增开放服务平台,支持服务选配方式创建服务
- 菜单增加上方菜单栏,菜单支持外部链接
- 新增Apollo配置中心客户端依赖
- 基础数据增加弹性字段
- 老版工作流服务
hzero-workflow
和hzero-workflow-editor
及门户服务hzero-portal
最终版本定为0.10.0.RELEASE
,后续不再升级这三个服务。 - 统一服务名、Redis DB和服务端口配置。
hzero-gateway
新特性
- 增加 整体运维 功能,可在服务运维期间,在网关设置服务运维。使用方式请参考 网关服务#整体运维
hzero-iam
功能优化
- 角色查询性能优化,角色创建控制优化。角色功能使用可参考文档:角色管理
- 重构单据权限,从动态拼接改成静态数据屏蔽
新增功能
- 新增域名配置功能,用于配置二级域名单点登录
- 新增角色级和用户级字段权限控制
- 新增角色级和用户级的单据权限分配
- 新增匿名用户(id=-1)用来处理程序创建的数据
- 增加根据用户登录名刷新可访问租户列表和可选角色列表的API
- 新增数据组功能
问题修复
Bug 修复
- 修复客户端报错信息异常问题以及客户端名称校验问题
- 修复角色、用户相关的一些bug
hzero-oauth
功能调整
新增功能
- 支持二级域名下的单点登录
- 支持 Cas、OAuth2 单点登录
问题修复
Bug 修复
- 找回密码页面问题修复
hzero-platform
功能调整
功能优化
- 优化数据源功能,支持扩展多数据源。如何扩展多数据源请参考:数据源扩展示例
新增功能
- 新增表单配置功能
- 新增平台模板配置功能
- 新增服务器管理功能,用于管理服务器、服务器集群信息
问题修复
代码优化
- 优化数据源代码,增强数据源功能的可扩展性
Bug 修复
- 解决租户级事件规则导出报错问题
值集
新增值集
- HPFM.FORM_GROUP 表单归类
- HPFM.ITEM_TYPE 配置类型
表结构调整
新增表
- hpfm_template (模板维护表)
- hpfm_template_assign(模板分配表)
- hpfm_template_config(模板配置表)
- hpfm_form_header(表单配置头表)
- hpfm_form_header_tl(表单配置头多语言表)
- hpfm_form_line(表单配置行表)
- hpfm_form_line_tl(表单配置行多语言表)
- hpfm_server 服务器表
- hpfm_server_cluster 服务器集群表
- hpfm_server_assign 服务器集群分配表
调整表结构
hpfm_datasource.groovy:
dropNotNullConstraint(columnName: "driver_class")
dropNotNullConstraint(columnName: "datasource_url")
dropNotNullConstraint(columnName: "username")
dropNotNullConstraint(columnName: "password_encrypted")
dropNotNullConstraint(columnName: "db_pool_type")
addColumn(name: "ext_config")
addColumn(name: "driver_id")
addNotNullConstraint(columnName: 'enabled_flag')
addDefaultValue(columnName: 'db_pool_type')
hpfm_company.groovy:
dropUniqueConstraint(tableName: "hpfm_company", constraintName: "hpfm_company_u1")
hpfm_group.groovy:
dropUniqueConstraint(tableName: "hpfm_group", constraintName: "hpfm_group_u2")
hzero-plugin-parent
问题修复
功能调整
- 调整 hzero-plugin-parent 下所有DTO以及mapper来支持弹性域功能。
代码优化
- 优化组织架构创建集团公司部门以及创建员工时拼音和快速索引字段超长问题
Bug 修复
- 解决组织架构创建集团公司部门以及创建员工时拼音和快速索引字段超长问题
- 解决汇率定义无法禁用的问题
表结构调整
调整表结构
hpfm_employee.groovy:
modifyDataType(columnName: 'phoneticize')
modifyDataType(columnName: 'quick_index')
hpfm_unit.groovy:
modifyDataType(columnName: "phoneticize")
hpfm_unit_tl.groovy:
modifyDataType(columnName: 'quick_index')
hzero-file
功能调整
功能优化
- 文件下载逻辑调整,原下载逻辑需要服务端先将文件下载,但这样会造成大量的流量消耗。现调整为重定向下载,不消耗服务流量。
- 文件复制逻辑调整,原复制逻辑不会在文件服务器新增文件,现在复制会新增文件
- 调整fileKey的存储逻辑,需要修复数据
UPDATE hfle_file t SET t.file_key = CONCAT(t.directory, t.file_key)
新增功能
- word文件在线编辑
- 多种文件预览方式支持
- 新增服务器文件上传
问题修复
Bug 修复
- 修复文件存储配置AccessKeySecret修改时未加密的问题
- 修复百度云,文件授权url有效期意外过长的问题
- 修复百度云、阿里云、华为云,文件上传时contentType未指定的问题
- 修复文件上传,部分流未关闭的问题
值集
新增值集
- HFLE.SERVER.SOURCE_TYPE 服务器上传类型
- HFLE.FILE.EDIT_TYPE 文件编辑类型
表结构调整
新增表
- hfle_file_edit_log 文件编辑日志
- hfle_server_config 服务器上传配置
- hfle_server_config_line 服务器上传配置明细
调整表结构
hfle_file.groovy:
addColumn(tableName: 'hfle_file') {
column(name: "source_type", type: "varchar(" + 30 * weight + ")", remarks: "来源类型")
}
addColumn(tableName: 'hfle_file') {
column(name: "server_code", type: "varchar(" + 30 * weight + ")", remarks: "服务器编码,hpfm_server.server_code")
}
modifyDataType(tableName: "hfle_file", columnName: 'file_key', newDataType: "varchar(" + 480 * weight + ")")
hfle_storage_config.groovy:
dropUniqueConstraint(tableName: 'hfle_storage_config', constraintName: 'hfle_storage_config_u1')
addUniqueConstraint(tableName: 'hfle_storage_config', columnNames: 'tenant_id,storage_code', constraintName: 'hfle_storage_config_u1')
hzero-scheduler
问题修复
Bug 修复
- 修复执行器自动注册失效的问题
- 修复执行器端口号校验