ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

Backend Admin Dev Skill

Skill by 258468639

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/258468639/backend-admin-dev-skill
Or

Project Portal 后台管理系统 - Skill 文件

项目概述

Project Portal 是一个基于 Vue 3 + Flask 的项目动态管理系统,具备完整的 RBAC 权限管理、多项目管理、图片上传管理和 S3 存储集成等功能。

核心功能模块

1. RBAC 权限管理系统

1.1 角色管理 (Role Management)

  • 功能点
    • 创建/编辑/删除角色
    • 角色权限分配(支持细粒度权限控制)
    • 权限包含:动态管理、分类管理、用户管理、角色管理、菜单管理、系统设置、系统日志
  • 前端实现frontend/src/views/admin/RoleList.vue
  • 后端 API/api/roles
  • 数据库表roles(角色表)、role_menus(角色菜单关联表)

1.2 用户管理 (User Management)

  • 功能点
    • 用户 CRUD 操作
    • 角色分配
    • 密码重置
    • 用户状态管理(启用/禁用)
    • 用户搜索和筛选
  • 前端实现frontend/src/views/admin/UserList.vue
  • 后端 API/api/users
  • 数据库表users(用户表)

1.3 菜单管理 (Menu Management)

  • 功能点
    • 菜单 CRUD 操作
    • 菜单权限分配(支持树形结构)
    • 菜单排序
    • 支持多级菜单
  • 前端实现frontend/src/views/admin/MenuList.vuefrontend/src/views/admin/MenuAuthModal.vue
  • 数据库表menus(菜单表)

2. 多项目管理系统

2.1 项目管理 (Project Management)

  • 功能点
    • 项目 CRUD 操作
    • 项目基本信息管理(名称、编码、描述、封面)
    • 项目状态管理(进行中/已结束)
    • 项目负责人分配
    • 项目起止日期管理
    • 项目看板功能(支持 iframe 嵌入外部看板)
    • 项目搜索和筛选
  • 前端实现frontend/src/views/admin/ProjectList.vuefrontend/src/views/admin/ProjectForm.vue
  • 后端 API/api/projects
  • 数据库表projects(项目表)

2.2 项目成员管理 (Project Members)

  • 功能点
    • 项目成员分配
    • 成员角色权限管理(项目经理/开发人员/测试人员/普通成员)
    • 成员添加/移除
  • 前端实现:内嵌在 ProjectForm.vue 中
  • 数据库表project_members(项目成员表)

3. 图片上传管理系统

3.1 图片选择器 (Image Selector)

  • 功能点
    • 图片库浏览(支持网格和列表两种视图)
    • 目录树导航(支持多级目录)
    • 图片搜索功能
    • 图片上传(支持拖拽上传)
    • 图片选择(支持单选)
    • 自动刷新和加载
  • 前端实现frontend/src/components/ImageSelector.vue
  • 组件frontend/src/components/DirectoryTreeNode.vue(目录树节点)
  • 后端 API/api/s3/images

3.2 富文本编辑器集成

  • 功能点
    • 基于 wangEditor 的富文本编辑器
    • 自定义图片插入按钮
    • 附件上传功能(支持 PDF、Word、Excel)
    • 实时预览功能
  • 前端实现frontend/src/views/admin/NewsForm.vue

4. S3 存储系统集成

4.1 S3 存储服务

  • 架构:独立的 Flask 服务(端口 5050)
  • 功能点
    • 文件上传和下载
    • 存储桶管理(创建、删除、重命名)
    • 目录管理(创建、删除)
    • 文件预览和下载
    • Web 管理界面
    • S3 兼容 API(支持 AWS SDK)
  • 实现文件backend/s3/s3_server.py
  • 认证模块backend/s3/auth.py
  • 认证配置backend/s3/auth.json

4.2 文件上传 API

  • 上传接口/api/upload/image
  • 功能点
    • 支持图片和附件上传
    • 文件大小限制(最大 20MB)
    • 支持多种格式(图片、PDF、Word、Excel)
    • 超时处理(30 秒)
    • 错误处理机制

4.3 文件代理服务

  • 代理接口/api/s3-image/{object_key}
  • 功能:直接代理访问 S3 存储中的文件

5. 动态内容管理

5.1 项目动态管理 (News Management)

  • 功能点
    • 动态 CRUD 操作
    • 富文本内容编辑
    • 封面图片设置
    • 分类管理
    • 置顶/热门标记
    • 发布时间设置
    • 所属项目管理
    • 预览功能
  • 前端实现frontend/src/views/admin/NewsList.vuefrontend/src/views/admin/NewsForm.vue
  • 后端 API/api/news
  • 数据库表news(动态表)

5.2 分类管理 (Category Management)

  • 功能点
    • 分类 CRUD 操作
    • 分类使用统计
  • 前端实现frontend/src/views/admin/CategoryList.vue
  • 数据库表categories(分类表)

6. 系统管理

6.1 系统设置 (Settings)

  • 功能点
    • 网站基本信息设置(标题、描述、关键词)
    • 联系信息设置(邮箱、电话)
    • Logo 上传和设置
  • 前端实现frontend/src/views/admin/Settings.vue
  • 数据库表settings(设置表)

Metadata

Author@258468639
Stars4473
Views1
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-258468639-backend-admin-dev-skill": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.