From 8b8960f7f5b99c67916f2b1b6e315e69e434be5b Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Thu, 16 Nov 2023 13:29:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=BA=94=E7=94=A8ApiKey=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B):?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/application/models/api_key_model.py | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 apps/application/models/api_key_model.py diff --git a/apps/application/models/api_key_model.py b/apps/application/models/api_key_model.py new file mode 100644 index 000000000..9940cef33 --- /dev/null +++ b/apps/application/models/api_key_model.py @@ -0,0 +1,37 @@ +# coding=utf-8 +""" + @project: maxkb + @Author:虎 + @file: api_key_model.py + @date:2023/11/14 17:15 + @desc: +""" +import uuid + +from django.db import models + +from application.models import Application +from common.mixins.app_model_mixin import AppModelMixin +from users.models import User + + +class ApplicationApiKey(AppModelMixin): + id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid1, editable=False, verbose_name="主键id") + secret_key = models.CharField(max_length=1024, verbose_name="秘钥", unique=True) + user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name="用户id") + application = models.ForeignKey(Application, on_delete=models.CASCADE, verbose_name="应用id") + + class Meta: + db_table = "application_api_key" + + +class ApplicationAccessToken(AppModelMixin): + """ + 应用认证token + """ + application = models.ForeignKey(Application, primary_key=True, on_delete=models.CASCADE, verbose_name="应用id") + access_token = models.CharField(max_length=128, verbose_name="用户公开访问 认证token", unique=True) + is_active = models.BooleanField(default=True, verbose_name="是否开启公开访问") + + class Meta: + db_table = "application_access_token"