皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

JeeSite 4.1.5 发布,文件管理,用户多部门

新增

  • 新增文件管理功能,支持公共文件柜、部门文件柜、个人文件柜、文件分享、批量删除
  • 新增员工用户管理的附属部门功能,一个员工可归属多个部门,并支持多部门数据权限过滤
  • 新增日语语言包(感谢“国峰〓宝くじ”的支持),并开源所有国际化语言包,方便用户自定义语言包
  • 新增全局默认事务超时时间参数jdbc.transactionTimeout,原jdbc.jta.transactionTimeout参数可删除
  • form:fileupload 组件新增 cueWords 提示语属性,默认:或将照片(文件)拖到这里,最多可选 x 张(个)
  • form:fileupload 组件新增后台服务地址自定义参数,包括:上传文件、下载文件、查询文件列表的地址指定
  • form:listselect 组件新增 callbackFuncName 和 getSelectDataFuncName 自定义函数
  • 增加web严格模式 web.strictMode=false(更严格的数据安全验证,如isAll=true这种参数形式将被禁用)
  • 新增用户组织管理功能的控制权限设置 user.adminCtrlPermi,1拥有的权限 2管理的权限,无限级授权场景使用
  • 关闭页签时回调方法 onTablePageClose(tabId, title) 增加两个参数
  • 新增静态资源路径前缀配置 web.staticPrefix,可做 CDN 加速优化
  • 编辑表格子表的表头增加新增按钮实例,详见 testDataForm.html
  • 新增多数据源接口,方便个性化支持,可动态维护多数据源。
  • ReflectUtils.invokeGetter 新增支持静态类及方法调用
  • 增加 favicon 网页收藏图标,可自行替换修改
  • 新增Docker部署脚本实例

优化

  • jquery.validate 新增重置验证方法,将valid替换为resetValid用户体验会更好
  • FileUploadServiceExtend 支持抛出异常,如:throw ServiceException(“文件不符合要求”)
  • form:select 组件的 itemLabel和itemValue支持多级属性,如:employee.office.officeName
  • form:listselect 组件的 itemCode和itemName支持多级属性,如:employee.office.officeName
  • js.formatNumber 优化,传递null的时候返回默认值,传递0数值的时候返回0.00
  • jqgrid 支持id有特殊字符的情况下的操作,如id中包含#号,则被替换
  • 多数据源优化,去掉了多种验证方法,则简单直接设置数据源,减少高并发出错率
  • @MyBatisDao 如果不设置 dataSourceName,则为 default 默认数据源
  • 角色数据权限配置,支持返回数组的情况,在一个用户多个部门的场景下使用
  • 支持普通用户新建角色的权限,普通用户只可分配自己拥有的菜单,不可越权
  • 优化WebOffice浏览器兼容性,替换ActiveX,采用pdfobject+officeapps方式
  • 根据用户查询菜单menuService.findByUserCode默认包含“默认角色”的查询
  • 调度表sys_job的status设置为1后,支持启动后自动清理quartz数据
  • 优化dataGrid的updateListFieldName接口,可默认不传参
  • 优化TabPage页签标题上的省略号,用CSS方式,方便个性化
  • 优化前端标签class=”addTabPage”增加href属性的支持
  • 调整 shiro.allowRequestMethods 拦截器顺序,放到静态文件之上进行验证
  • 暂时去掉无用的jquery-migrate-1.4.1.min.js类库引用,如果你需要可以放开注释
  • 优化 File.downFile 如果传递 source=preview 则不添加 attachment 内容描述
  • 优化对 .json .xml 后缀的URI会话失效后传递支持
  • 更新最新版身份证号码验证类 idcard

修复

  • 修正密码修改策略超过n天后没有强制或提示修改密码问题
  • 修正attrName为this的时候,SqlMap自定义条件下,JoinTable的条件也会重复加入的问题
  • 当 @Table 如果是 UPDATE 或 DELETE 的语句,无需创建JoinTable的关联表条件
  • 当子表grid有验证的时候,删除一行点击提交,再增加一行,点击提交,这时子表索引号错误问题 #ITGI8
  • 改进preInsert和preUpdate调用方法,解决preInsert重复调用问题
  • 优化init-data脚本,在jdbc.jta.enabled开启情况下支持初始化db
  • 降级maven-surefire插件,该Maven插件的新版本可能会出现VM崩溃
  • DateUtils getOfDayFirst getOfDayLast 24小时制修正
  • 当adminPath修改过后,发送通知的地址不正确问题
  • 会话过期后顶部菜单点击后显示json的代码优化
  • 修正IE下文件上传问题,多选上传问题
  • 修正/upbw/index页面的XSS漏洞
  • 文字优化调整,界面错别字修正
  • 修复jQuery原型污染漏洞

升级方法

  • 修改web项目pom.xml文件中的jeesite-parent版本号为4.1.3-SNAPSHOT
  • 如果你导入了 jeesite-module-common 源码项目,请与 git 上的代码进行同步
  • 如果你导入了 jeesite-module-core 源码项目,请与 git 上的代码进行同步
  • 如果你使用DataSourceHolder.setDataSourceName设置数据源,则需设置 @MyBatisDao(dataSourceName=DataSourceHolder.EMPTY)

了解更多:

转自 https://www.oschina.net/news/106839/jeesite-4-1-5-released