项目概述
Dorisoy.Pan 是一款开源、免费的跨平台文档管理系统,基于最新的 .NET 10 框架构建,支持在 Windows、Linux 和 Mac 等多种操作系统上无缝运行。该系统采用 MS SQL 2012 或 MySQL 8.0(及更高版本)作为后端数据库,提供了稳定、高效的数据存储与访问能力。
应用场景
Dorisoy.Pan 适用于需要高效管理文档的企业、团队或个人用户。它支持跨平台运行,可以在不同的操作系统上无缝切换,满足多样化的工作环境需求。无论是需要集中存储、共享文档,还是需要版本控制、实时协作,Dorisoy.Pan 都能提供完善的解决方案。
功能模块
用户管理:支持用户注册、登录、信息修改等功能。 权限控制:基于角色的访问控制(RBAC),确保不同用户拥有不同的操作权限。 创建、删除、移动文件夹。 文件夹权限设置,支持细粒度的权限控制。 文档上传、下载、删除、移动。 文档分类与标签管理,便于快速检索。 支持多种文件格式的在线预览,如PDF、Word、Excel、图片等。 文档版本历史记录,支持版本回滚与比较。 文档链接分享,支持设置访问权限与有效期。 实时协作编辑,提升团队工作效率。 支持将重要文档标记为星标,便于快速访问。 文档评论功能,支持用户间的交流与反馈。 系统通知与消息提醒,确保用户及时获取重要信息。 记录用户最近的操作活动,便于追溯与审计。 集成邮件发送功能,支持邮件通知与分享。 系统配置管理、用户管理、日志查看等高级功能。 支持WebSocket实现实时通信,提升用户体验。
功能特点
跨平台支持:基于.NET 10构建,支持在Windows、Linux、Mac上运行。 异步处理:项目中所有方法均为异步,提升系统性能与响应速度。 安全实践:遵循最佳安全实践,支持JWT令牌身份验证,确保数据安全。 可定制性强:源代码完全可定制,热插拔且清晰的体系结构,便于开发定制功能。 数据库支持广泛:支持MS SQL 2012 / MySQL 8.0(或更高版本),满足不同用户需求。 实时协作:集成实时通信功能,支持多人同时在线协作编辑。 版本控制:完善的文档版本控制机制,确保文档历史可追溯。
项目技术栈
后端技术栈
.NET 10.0 SDK(Preview / RC)及以上:作为项目的基础框架。 Visual Studio 2022 17.14+(或 VS Code + C# Dev Kit):开发环境。 **MySQL 8.0+或SQL Server 2012+**:后端数据库支持。 Redis(可选):用于文件上传并发锁控制,未安装时系统自动降级为无锁模式。 Entity Framework Core 10:ORM框架,简化数据库操作。 MediatR:实现CQRS模式,分离命令与查询。 AutoMapper:对象映射工具,简化DTO与实体之间的转换。 Swashbuckle / OpenApi:API文档生成工具,便于接口测试与调试。
前端技术栈
Node.js >= 14及npm >= 6:前端开发环境依赖。 Angular:前端框架,提供响应式与现代化的用户界面。 Avalonia:跨平台桌面客户端框架,支持Windows、macOS、Linux。
功能演示
源码地址
https://github.com/dorisoy/Dorisoy.Pan