backend admin develop skill
by @258468639
Develop and manage backend admin features including RBAC, multi-projects, image upload with S3 integration, dynamic content, system settings, and secure toke...
clawhub install backend-admin-dev-skill📖 About This Skill
Project Portal 后台管理系统 - Skill 文件
项目概述
Project Portal 是一个基于 Vue 3 + Flask 的项目动态管理系统,具备完整的 RBAC 权限管理、多项目管理、图片上传管理和 S3 存储集成等功能。
核心功能模块
1. RBAC 权限管理系统
#### 1.1 角色管理 (Role Management)
frontend/src/views/admin/RoleList.vue/api/rolesroles(角色表)、role_menus(角色菜单关联表)#### 1.2 用户管理 (User Management)
frontend/src/views/admin/UserList.vue/api/usersusers(用户表)#### 1.3 菜单管理 (Menu Management)
frontend/src/views/admin/MenuList.vue、frontend/src/views/admin/MenuAuthModal.vuemenus(菜单表)2. 多项目管理系统
#### 2.1 项目管理 (Project Management)
frontend/src/views/admin/ProjectList.vue、frontend/src/views/admin/ProjectForm.vue/api/projectsprojects(项目表)#### 2.2 项目成员管理 (Project Members)
project_members(项目成员表)3. 图片上传管理系统
#### 3.1 图片选择器 (Image Selector)
frontend/src/components/ImageSelector.vuefrontend/src/components/DirectoryTreeNode.vue(目录树节点)/api/s3/images#### 3.2 富文本编辑器集成
frontend/src/views/admin/NewsForm.vue4. S3 存储系统集成
#### 4.1 S3 存储服务
backend/s3/s3_server.pybackend/s3/auth.pybackend/s3/auth.json#### 4.2 文件上传 API
/api/upload/image#### 4.3 文件代理服务
/api/s3-image/{object_key}5. 动态内容管理
#### 5.1 项目动态管理 (News Management)
frontend/src/views/admin/NewsList.vue、frontend/src/views/admin/NewsForm.vue/api/newsnews(动态表)#### 5.2 分类管理 (Category Management)
frontend/src/views/admin/CategoryList.vuecategories(分类表)6. 系统管理
#### 6.1 系统设置 (Settings)
frontend/src/views/admin/Settings.vuesettings(设置表)#### 6.2 系统日志 (Logs)
frontend/src/views/admin/LogList.vueoperation_logs(操作日志表)、login_logs(登录日志表)7. 认证与授权
#### 7.1 登录认证
frontend/src/views/Login.vuefrontend/src/router/index.js#### 7.2 权限控制
roles 表的 permissions 字段技术架构
前端技术栈
后端技术栈
S3 存储服务
数据库设计
核心数据表
1. users:用户表(存储用户基本信息) 2. roles:角色表(存储角色和权限) 3. role_menus:角色菜单关联表 4. menus:菜单表(存储系统菜单) 5. projects:项目表(存储项目信息) 6. project_members:项目成员表 7. news:动态表(存储项目动态) 8. categories:分类表 9. settings:设置表 10. operation_logs:操作日志表 11. login_logs:登录日志表API 接口规范
通用规范
/api主要接口分组
1. 动态管理:/api/news/*
2. 分类管理:/api/categories/*
3. 项目管理:/api/projects/*
4. 用户管理:/api/users/*
5. 角色管理:/api/roles/*
6. 菜单管理:/api/menus/*
7. 系统设置:/api/settings/*
8. 日志管理:/api/logs/*
9. 文件上传:/api/upload/*
10. S3 存储:/api/s3/*部署配置
Docker 部署
环境变量
开发规范
代码组织
命名规范
安全规范
扩展建议
1. 存储扩展:支持阿里云 OSS、腾讯云 COS 等云存储 2. 消息通知:集成邮件、短信通知功能 3. 工作流:添加审批流程 4. 数据分析:增加数据报表和统计功能 5. 移动端:开发移动端适配或小程序 6. 性能优化: - 图片压缩和 CDN 加速 - 数据库索引优化 - 缓存机制(Redis) - 前端性能优化(代码分割、懒加载)