- Table of Contents
- 📖 Project Description
- ✨ Features
- 🚀 Quick Start
- Some Configurations
- Reference Documents:
- Minimal full-stack development framework with RBAC permission management system. Includes frontend, backend, nginx, mysql, redis.
- Technology stack:
Python 3.13,Django 5.2,Vue 3.5. - Code structure can be found here.
User System
- ✅ Local Users: Create, read, update, delete
- ✅ Local Users: Self-service password change, admin password reset
- ✅ Local Users: Password complexity configuration, login lock configuration
- ✅ Encrypted password storage (local user passwords cannot be reverse-engineered)
- ✅ LDAP user integration support (LDAP users are recorded but passwords are not stored or modified)
Permission System
- ✅ Basic RBAC: Manage permissions (JSON format), roles, user groups (inheritance supported)
- ✅ JSON format permissions, can refer to existing system default permissions for new permission configurations. (Frontend and backend permissions can be configured)
- ✅ System permissions cannot be deleted
Audit Logs
- ✅ Login logs: User login, logout, failed login
- ✅ Operation logs: Record all model additions, deletions, and modifications by model dimension.
Frontend Features
- ✅ Dynamic menu (dynamically generated based on permissions)
- ✅ Chinese/English switch
Docker Engine 18.06.0Docker Compose 3.7+
Note:
- Best used on a server.
- When using on a personal computer, the computer load will be very high during frontend package building if the configuration is not high.
docker-compose -f docker-compose.prod.yaml up -d| Role | Account | Password |
|---|---|---|
| Administrator | admin | Admin@123 |
# Stop
docker-compose -f docker-compose.prod.yaml down
# Clean data
./clean.sh| Purpose | File |
|---|---|
| 【Frontend】Vue project configuration | ./code/frontend/.env.production |
| 【Frontend】Pure Admin configuration | ./code/frontend/public/platform-config.json ./code/frontend/public/platform-config.json.explain |
| 【Backend】Business configuration | code/backend/.prod.yaml |
| 【Backend】Full route definition file | code/backend/base_routes.json |
| 【Backend】Docker environment variables | code/backend/.prod.env |
- Favicon:
code/frontend/public/favicon.ico - Logo:
code/frontend/public/logo.png - User avatar:
code/frontend/src/assets/user.jpg
code/frontend/public/platform-config.json: Titlecode/frontend/src/views/monitor/dashboard/index.vue: title