# dvd-admin **Repository Path**: Muzi-Li-Chine/dvd-admin ## Basic Information - **Project Name**: dvd-admin - **Description**: django-vue-docker 后台管理系统 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-26 - **Last Updated**: 2026-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🏢 企业级数据管理平台 [Gitee](https://gitee.com/Muzi-Li-Chine/dvd-admin) > 手搓一套高可用、细粒度、可扩展的企业级数据治理与权限控制平台。 > 集成 **权限管控、字典配置、区域管理、Power BI 嵌入式报表** --- ## ✨ 核心功能模块 ### 🔐 权限体系(四层精细化控制) - **页面级**:控制菜单/页面是否可见 - **按钮级**:基于后端 API 接口自动映射操作权限 - **字段级**:控制字段的可见性、读写、下载能力 - **数据级**:按接口粒度授权数据范围(本人 / 部门 / 自定义等) --- ### 1️⃣ 菜单管理 - 标准增删改查 + 树形拖拽移动 - 导入 / 导出菜单结构(JSON / Excel) - **一键生成权限**: - 根据后端 API 自动生成按钮权限 - 根据数据模型自动生成字段权限 - 支持为每个按钮/字段配置所有角色的访问策略 - 手动添加自定义按钮或字段 - 批量删除冗余权限项 ### 2️⃣ 角色管理 - CRUD + 批量操作(导入/导出/移动/删除) - 关联用户,支持多角色分配 - 页面可见性开关 - **按钮权限**:精确到具体后端接口 - **数据权限等级**: - `仅本人` - `本部门` - `本部门及以下` - `自定义部门` - `全部` - **字段权限等级**: - `禁止`(隐藏) - `只读` - `可读写` - `可下载` ### 3️⃣ 部门管理 - 树形组织架构,支持无限层级 - 在部门内直接管理用户(增删改查) - 区分 **直属成员** 与 **隶属成员**(含子部门) ### 4️⃣ 用户管理 - 标准 CRUD + 批量导入/导出/删除 - 实时查看用户所拥有的完整权限树 - ️ **在用户详情页直接调整其角色权限**(无需跳转) - 管理员可重置密码并自动触发邮件通知 ### 5️⃣ 接口白名单 - 配置无需鉴权的公开接口(如 `/login`, `/health`) - 支持批量导入/导出 ### 6️⃣ 附件管理 - 📎 所有附件可绑定到业务模型对象(如“合同ID=1001”) - 支持按业务上下文检索、预览、下载、删除 --- ## 🚧 即将上线 | 模块 | 功能描述 | |------------------------|-----------------------------------------------------------------------------------------------------------------| | **字典管理** | 统一维护系统全局数据字典(如:订单状态、性别、审批类型等),支持分类、编码、排序、启用/禁用,前端自动同步下拉选项 | | **地区管理** | 国家 → 省 → 市 → 区四级行政区划管理,支持自定义扩展与编码标准 | | **可视化报表(Power BI 嵌入)** | 深度集成 Microsoft Power BI:
• 通过 iframe 安全嵌入报表
• 支持行级安全(RLS)与平台角色权限联动
• 报表按用户/部门动态过滤数据
• 支持报表目录管理与访问授权 | | **Docker 自动化部署** | 一键部署整套平台(含数据库、后端、前端、Nginx),支持 `docker-compose up` 快速启动 | --- ## 🚀 快速开始 ### 启动前端 ```bash # 进入后端项目目录 cd backend # 安装依赖环境 pip install -r requirements.txt # 执行迁移命令 python manage.py makemigrations python manage.py migrate # 初始化数据 python manage.py init # 启动服务 python manage.py runserver 0.0.0.0:8849 ``` ### 启动前端 ```bash # 进入前端项目目录 cd web # 安装依赖环境 pnpm install # 启动服务 pnpm dev ``` ## 演示图 ### 菜单管理 ![img.png](images/menu01.png) ### 按钮配置 ![img.png](images/menu02.png) ### 字段配置 ![img.png](images/menu03.png) ### 自动匹配API接口 ![img.png](images/menu04.png) ### 自动匹配数据模型 ![img.png](images/menu05.png) ## 角色管理 ![img.png](images/role01.png) ### 角色授权 ![img.png](images/role02.png) ### 角色分配用户(表格穿梭) ![img.png](images/role03.png) ## 部门管理 ![img.png](images/dept01.png) ## 用户管理 ![img.png](images/user01.png) ### 用户角色授权 ![img.png](images/user02.png)