feat: implement user management system

- Add role field to UserProfile (superadmin/admin/trainer)
- Add role-based permission classes
- Create UserManagementViewSet with CRUD and password change
- Add API types and components for user management
- Create users management page in settings
- Only superadmins can manage users
This commit is contained in:
Andrej Spielmann
2026-03-26 16:42:08 +01:00
parent 7611533718
commit 28222d634d
19 changed files with 1960 additions and 7 deletions
+46
View File
@@ -0,0 +1,46 @@
version: '3.8'
services:
backend:
build: ./backend
container_name: wrestledesk-backend
restart: unless-stopped
volumes:
- ./backend/media:/app/media
- ./backend/staticfiles:/app/staticfiles
environment:
- SECRET_KEY=${SECRET_KEY}
- DEBUG=False
- ALLOWED_HOSTS=localhost,127.0.0.1,rce.playman.top
- CORS_ALLOWED_ORIGINS=https://rce.playman.top
- DATABASE_URL=${DATABASE_URL}
networks:
- wrestledesk-network
frontend:
build: ./frontend
container_name: wrestledesk-frontend
restart: unless-stopped
environment:
- NEXT_PUBLIC_API_URL=https://rce.playman.top/api/v1
- NODE_ENV=production
networks:
- wrestledesk-network
nginx:
image: 'jc21/nginx-proxy-manager:latest'
container_name: wrestledesk-nginx
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./nginx-data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- wrestledesk-network
networks:
wrestledesk-network:
driver: bridge