NocoBase v1.6.0 正式版发布

news/2025/3/13 9:39:46/文章来源:https://www.cnblogs.com/nocobase/p/18769316

原文链接:https://www.nocobase.com/cn/blog/nocobase-1-6-0

新特性

集群模式

企业版可通过相关插件支持集群模式部署,应用以集群模式运行时,可以通过多个实例和使用多核模式来提高应用的对并发访问处理的性能。

20241231010814

参考文档:集群部署

密码策略

为所有用户设置密码规则,密码有效期和密码登录安全策略,管理锁定用户。

参考文档:密码策略和用户锁定

Token 安全策略

Token 安全策略是一种用于保护系统安全和体验的功能配置。它包括了三个主要配置项:“会话有效期”、“Token 有效周期” 和 “过期 Token 刷新时限” 。

20250105111821-2025-01-05-11-18-24

参考文档:Token 安全策略

IP 限制

NocoBase 支持管理员对用户访问 IP 设置白名单或黑名单,以限制未授权的外部网络连接或阻止已知的恶意 IP 地址,降低安全风险。同时支持管理员查询访问拒绝日志,识别风险 IP。

2025-01-23-10-07-34-20250123100733

参考文档:IP 限制

变量和密钥

集中配置和管理环境变量和密钥,用于敏感数据存储、配置数据重用、环境配置隔离等。

1ee6c3fa09533b19f4d6038f53b06006.png

参考文档:变量和密钥

迁移管理

用于将应用配置从一个应用环境迁移到另一个应用环境。

20250107105005

参考文档:

  • 迁移管理
  • 发布管理

路由管理

  • 菜单数据独立并改名为路由:菜单数据从 UI Schema 中拆分出来,改名为路由,分为 desktopRoutesmobileRoutes 两张表,分别对应桌面端路由和移动端路由。
  • 菜单前端优化,支持折叠与响应式:菜单在前端实现了折叠响应式适配,提升了使用体验。

20250107115449

参考文档:路由管理

角色和权限

  • 支持配置更多的操作按钮权限,包括弹窗、链接、扫码、触发工作流
    b0a7905d9fd4beaaf21592b1f56fe752.png

  • 支持配置标签页权限

    4fd3a5144a2301638b9f24b033d33add.png

用户管理

支持配置用户个人资料表单

171e5a4c61033afb237c9ae1a3d89000.png

工作流

在全局工具栏中增加流程待办中心入口,并实时提示人工节点、审批的相关待办任务数量。

855c58536f9fd29ae353dd19b3aff73f.png

工作流:自定义操作事件

支持全局和批量数据触发自定义操作事件。

106ae1296d180718799eb6d7f423805c.png

工作流:审批

  • 支持转签、加签。审批节点_界面配置_操作表单区块
  • 支持审批人在提交审批时修改申请内容。审批节点_界面配置_操作表单_修改审批内容字段
  • 支持在审批界面中配置审批基础信息区块。
  • 优化审批发起和待办区块的样式和交互,同时也在全局的流程待办中心中内置。待办中心-审批
  • 不再区分发起审批的位置,审批中心区块可以发起和处理所有审批。

工作流:JSON 变量映射节点

新增用于将上游节点结果中的 JSON 数据映射为变量的专用节点。

创建节点

参考文档:JSON 变量映射

扩展能力提升及插件示例

扩展项 插件示例
数据表预置字段扩展 @nocobase-sample/plugin-data-source-main-custom-preset-fields
日历颜色字段可选项扩展 @nocobase-sample/plugin-calendar-register-color-field
日历标题字段可选项扩展 @nocobase-sample/plugin-calendar-register-title-field
公式可选项字段扩展 @nocobase-sample/plugin-field-formula-register-expression-field
看板分组字段扩展 @nocobase-sample/plugin-kanban-register-group-field
筛选操作符扩展 @nocobase-sample/plugin-register-filter-operator
文件存储扩展 @nocobase-sample/plugin-file-storage-demo

不兼容变更

Token 安全策略更新

1.6 版本新增了 Token 安全策略,Auth 认证检查未通过时,将返回 401 错误并跳转至登录页。此行为与之前版本有所不同。如需跳过检查,可参考以下示例进行处理:

前端请求

useRequest({url: '/test',skipAuth: true,
});api.request({url: '/test',skipAuth: true,
});

后端中间件

class PluginMiddlewareExampleServer extends plugin {middlewareExample = (ctx, next) => {if (ctx.path === '/path/to') {ctx.skipAuthCheck = true;}await next();};async load() {this.app.dataSourceManager.afterAddDataSource((dataSource) => {dataSource.resourceManager.use(this.middlewareExample, {before: 'auth',});});}
}

单元测试函数 agent.login 由同步改为异步

由于认证流程需要进行一些异步操作,测试函数 login 改为异步, 示例:

import { createMockServer } from '@nocobase/test';describe('my db suite', () => {let app;let agent;beforeEach(async () => {app = await createMockServer({registerActions: true,acl: true,plugins: ['users', 'auth', 'acl'],});agent = await app.agent().login(1);});test('case1', async () => {await agent.get('/examples');await agent.get('/examples');await agent.resource('examples').create();});
});

提供全新的用户中心设置项的扩展 API

API

type UserCenterSettingsItemOptions = SchemaSettingsItemType & { aclSnippet?: string };class Application {addUserCenterSettingsItem(options: UserCenterSettingsItemOptions);
}

示例

class PluginUserCenterSettingsExampleClient extends plugin {async load() {this.app.addUserCenterSettingsItem({name: 'nickName',Component: NickName,sort: 0,});}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898032.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TypeScript 为什么使用 Go 而不是 Rust 重写 ?官方回应来了

TypeScript官推最近宣布他们正在移植到 Go,速度已经提高了 10 倍之多。 作为以性能为代表的另一语言Rust,人们自然会疑惑为什么没有选Rust语言重构呢?为方便大家快速理解,我用DeepSeek用小红书的语气重新总结了下:(原文放在下方,大家可以继续往下阅读)✨【技术选型大实…

什么情况,今年面试都不问八股文了??准备了几个月,结果一个都不问。。

大家好,我是R哥。 你还在死背八股文? 有好几个兄弟和我说,说背了几个月的八股文,结果面试官一个都不问,全问项目,结果面试被暴击了。 比如这位准备报名我的面试辅导的兄弟:还有这位报了我面试辅导的兄弟也是,全程项目拷打,都没问八股文:什么情况,现在面试都不问八股…

Hyper V用法实践:虚拟机备份与恢复技巧

在使用Hyper-V管理虚拟机时,掌握虚拟机备份与恢复技巧至关重要,这有助于确保业务连续性和数据安全。以下是一些实践中的虚拟机备份与恢复技巧:一、备份技巧 使用Hyper-V管理器导出虚拟机 打开Hyper-V管理器,选择要备份的虚拟机。 右键点击虚拟机,选择“导出”。 在导出窗口…

CorelDRAW Graphics Suite 2025 v26.0 (macOS, Windows) - 矢量图形设计软件

CorelDRAW Graphics Suite 2025 v26.0 (macOS, Windows) - 矢量图形设计软件CorelDRAW Graphics Suite 2025 v26.0 (macOS, Windows) - 矢量图形设计软件 vector illustration, layout, photo editing, and typography 请访问原文链接:https://sysin.org/blog/coreldraw/ 查看…

如何告别供应商图纸外发泄密风险,开启安全传输通道?

在当今竞争激烈的商业环境中,供应商图纸外发已成为企业合作与生产过程中不可或缺的环节。然而,这一环节却隐藏着诸多安全风险,一旦忽视,可能会给企业带来毁灭性的打击。图纸作为企业核心技术和商业秘密的重要载体,包含着产品的设计理念、技术参数、工艺流程等关键信息。这…

20242942 2024-202-2 《网络攻防实践》第二次作业

一、实验内容 1.网络踩点 攻击者通过公开或半公开的渠道收集目标网络的基本信息。这一阶段的目标是尽可能多地了解目标网络的结构、范围和潜在漏洞,而不会直接与目标系统交互。目的是确定目标网络的IP地址范围;了解目标网络的域名和子域名以及获取目标组织的网络拓扑结构。  …

【一文解读】研发网与办公网跨网文件传输难题如何破解?

一、研发网与办公网跨网文件传输的挑战与需求 在现代企业中,研发网与办公网的分离设计是为了保障信息安全、控制网络访问、提高数据的保密性等方面的考虑。研发网(通常用于技术开发、测试、实验等敏感工作)与办公网(用于日常办公和互联网访问)在企业内部通常是两个相对独立…

H德菲尔monyOS Next 入门实战 - 文字转拼音,文字转语音

pinyin4js 提供了以下接口:● 文字转拼音(带声调和不带声调)● 文字转拼音首字母● 简体繁体互转 let rawText = "风急天高猿萧哀,渚清沙白鸟飞回;" let pinyin1: string =pinyin4js.convertToPinyinString(rawText, " ", pinyin4js.WITH_TONE_MARK) …

吐血整理!2025 最好用 AI 工具全汇总,别再瞎找了!

在当下这个 AI 蓬勃发展的时代,各类 AI 工具如雨后春笋般涌现,让人眼花缭乱。无论是职场人士想要提升工作效率,还是创作者渴望激发灵感、优化内容,亦或是学生期望找到学习的得力助手,都在苦苦寻觅真正好用、实用的 AI 工具。 AI工具太多,是好事也是坏事,特别是当面临选择…

公司明令禁止使用Xshell。因此,我花了一些时间,

今天这篇文章轻松不烧脑,主要是想和大家分享一下我在工作中常用的远程管理工具——MobaXterm。这款工具不仅功能强大,而且在日常的远程操作中极为高效,特别适合用来管理远程服务器。MobaXterm结合了多种网络工具,支持SSH、X11、RDP等协议,能够通过图形界面连接不同的远程系…

DeepSeek 十大提问公式 | AI 通用

AI 辅助教学案例 03,收集整理并记录现有的比较火爆的国产 AI 在教育教学中的使用案例,以期和各位同仁、莘莘学子共同进步。[第三期]前情概要 DeepSeek 十大提问公式

指在PCB上的导线与焊盘或过孔之间的连接处添加的一个三角形或弧形的填充物,形状类似于泪滴,因此得名。

1. PCB Layout 步骤生成PCB确定PCB layout规范绘制板框尺寸布局 布局规范:按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区(怕干扰)、功率驱动区(干扰源); 完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁; 对于质…