From 3177eb2b8d0ec18ff682b247057415356fff5d24 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Thu, 15 Feb 2024 10:57:59 -0300 Subject: [PATCH] User and permission management --- static_files/index.html | 0 user_manager/models.py | 17 ++++++++++++++++- wireguard_webadmin/settings.py | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 static_files/index.html diff --git a/static_files/index.html b/static_files/index.html new file mode 100644 index 0000000..e69de29 diff --git a/user_manager/models.py b/user_manager/models.py index 71a8362..6907e78 100644 --- a/user_manager/models.py +++ b/user_manager/models.py @@ -1,3 +1,18 @@ from django.db import models - +from django.contrib.auth.models import User # Create your models here. + + +class UserAcl(models.Model): + user = models.OneToOneField(User, on_delete=models.CASCADE) + user_level = models.PositiveIntegerField(default=0, choices=( + (10, 'Debugging Analyst'), + (20, 'View Only User'), + (30, 'Peer Manager'), + (40, 'Wireguard Manager'), + (50, 'Administrator'), + + )) + + def __str__(self): + return self.user.username diff --git a/wireguard_webadmin/settings.py b/wireguard_webadmin/settings.py index 5781c25..6bf1378 100644 --- a/wireguard_webadmin/settings.py +++ b/wireguard_webadmin/settings.py @@ -38,6 +38,7 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'wireguard', + 'user_manager', ] MIDDLEWARE = [