mirror of
https://github.com/FunnyWolf/agentic-soc-platform.git
synced 2026-08-22 13:12:56 +02:00
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
from django.contrib.auth.models import User
|
|
|
|
from Core.serializers import UserAPISerializer
|
|
|
|
|
|
class UserAPI(object):
|
|
def __init__(self):
|
|
pass
|
|
|
|
@staticmethod
|
|
def list():
|
|
models = User.objects.all()
|
|
result = UserAPISerializer(models, many=True).data
|
|
return result
|
|
|
|
@staticmethod
|
|
def create_user(username, password):
|
|
if username.lower() == "root":
|
|
return False
|
|
try:
|
|
user = User.objects.get(username=username)
|
|
user.set_password(password)
|
|
user.save()
|
|
return True
|
|
except User.DoesNotExist:
|
|
try:
|
|
user = User.objects.create_user(username=username, password=password)
|
|
user.save()
|
|
return True
|
|
except Exception as E:
|
|
return False
|
|
|
|
@staticmethod
|
|
def delete_user(username):
|
|
if username.lower() == "root":
|
|
return False
|
|
try:
|
|
user = User.objects.get(username=username)
|
|
user.delete()
|
|
return True
|
|
except User.DoesNotExist:
|
|
return False
|