9 Commits

Author SHA1 Message Date
b74ba1a3f8 refactor: kb & station & terminal 2026-03-23 23:55:24 +08:00
58f42de9df refactor: 修复知识库和操作指引 2026-03-16 00:05:06 +08:00
6313181658 feat: 自定义仪表板,添加知识库和终端统计组件
- 创建自定义 Dashboard 页面替换默认仪表板
- 新增 KnowledgeBaseStatsWidget 显示知识库统计信息
  - 文档总数、转换完成数、转换失败数、处理中数量
  - 知识库分组数量
  - 转换成功率计算
- 新增 TerminalStatsWidget 显示终端统计信息
  - 终端总数和激活状态
  - 知识库关联数、提示词配置数
  - 今日同步成功/失败统计
- 移除默认的 FilamentInfoWidget
- 统计卡片支持点击跳转到相关管理页面
2026-03-12 16:24:03 +08:00
386fe42f76 feat(权限): 完善所有策略的权限检查
- 更新 DocumentPolicy 添加权限检查
  - viewAny/view/create/update/delete/download 都检查相应权限
  - 保留现有的分组访问控制逻辑
  - 保留安全日志记录功能
- 更新 TerminalPolicy 添加权限检查
  - 所有方法都基于 terminal.* 权限
  - 新增 sync 方法用于配置同步权限检查
- 更新 SopTemplatePolicy 添加权限检查
  - 所有方法都基于 sop-template.* 权限
  - 保留现有的状态检查逻辑(已发布不可编辑/删除)
- 创建 SystemSettingPolicy
  - 实现 viewAny/view/update 权限检查
- 创建 ActivityLogPolicy
  - 实现 viewAny/view/export 权限检查
- 创建 GroupPolicy
  - 实现完整的 CRUD 权限检查
  - 删除前检查关联文档和用户
- 在 AppServiceProvider 中注册所有策略
2026-03-11 10:08:22 +08:00
dfe0ff42bc feat(权限): 实现用户权限管理功能
- 更新 UserResource 添加角色和权限管理
  - 添加角色选择字段(多选)
  - 添加直接权限配置(按模块分组的复选框列表)
  - 在用户列表中显示角色和权限数量
  - 添加角色筛选器
  - 防止删除超级管理员
- 创建 ViewUser 页面显示用户详细权限信息
  - 显示所有权限(角色权限 + 直接权限)
  - 按模块分组展示权限
  - 区分显示直接权限
- 创建 UserPolicy 控制用户管理权限
  - 基于 user.* 权限控制访问
  - 保护超级管理员不被编辑和删除
  - 防止用户删除自己
- 在 AppServiceProvider 中注册 UserPolicy
2026-03-11 10:03:21 +08:00
a17fe167b0 feat(权限): 创建角色管理资源(RoleResource)
- 创建 RoleResource 及其所有页面类
- 实现角色列表、创建、编辑、查看功能
- 权限选择器按模块分组显示,支持批量选择
- 实现 super-admin 角色保护(不可编辑和删除)
- 实现角色删除前检查(有关联用户时不可删除)
- 创建 RolePolicy 控制角色管理权限
- 在 AppServiceProvider 中注册 RolePolicy
- 角色列表显示权限数量和用户数量
- 完整的中文界面和提示信息
2026-03-11 10:00:29 +08:00
d37d1101fe fix: 显式注册所有策略以确保资源正确显示
- 在 AppServiceProvider 中注册 DocumentPolicy
- 在 AppServiceProvider 中注册 TerminalPolicy
- 修复文档管理、终端管理、SOP模板在导航中不显示的问题
- 确保所有资源的权限检查正常工作
2026-03-09 13:41:12 +08:00
74de79e4c3 feat(阶段四): 添加 SOP 模板权限策略
- 创建 SopTemplatePolicy 策略类
- 实现查看、创建、更新、删除权限
- 实现发布和归档权限
- 已发布的模板不能编辑和删除
- 只有草稿状态可以发布
- 只有已发布状态可以归档
- 在 AppServiceProvider 中注册策略
2026-03-09 13:25:05 +08:00
Knowledge Base System
acf549c43c feat: 初始化知识库系统项目
- 实现基于 Laravel 11 和 Filament 3.X 的文档管理系统
- 添加用户认证和分组管理功能
- 实现文档上传、分类和权限控制
- 集成 Word 文档自动转换为 Markdown
- 集成 Meilisearch 全文搜索引擎
- 实现文档在线预览功能
- 添加安全日志和审计功能
- 完整的简体中文界面
- 包含完整的项目文档和部署指南

技术栈:
- Laravel 11.x
- Filament 3.X
- Meilisearch 1.5+
- Pandoc 文档转换
- Redis 队列系统
- Pest PHP 测试框架
2025-12-05 14:44:44 +08:00