# 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
```
## 演示图
### 菜单管理

### 按钮配置

### 字段配置

### 自动匹配API接口

### 自动匹配数据模型

## 角色管理

### 角色授权

### 角色分配用户(表格穿梭)

## 部门管理

## 用户管理

### 用户角色授权
