perf: AKSK添加访问IP控制

This commit is contained in:
wangruidong
2023-10-31 14:15:07 +08:00
committed by Bryan
parent bc54685a31
commit dc841650cf
7 changed files with 100 additions and 32 deletions

View File

@@ -12,9 +12,14 @@ def default_secret():
return random_string(36)
def defatult_ip_group():
return ["*"]
class AccessKey(models.Model):
id = models.UUIDField(verbose_name='AccessKeyID', primary_key=True, default=uuid.uuid4, editable=False)
secret = models.CharField(verbose_name='AccessKeySecret', default=default_secret, max_length=36)
ip_group = models.JSONField(default=defatult_ip_group, verbose_name=_('IP group'))
user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name='User',
on_delete=common.db.models.CASCADE_SIGNAL_SKIP, related_name='access_keys')
is_active = models.BooleanField(default=True, verbose_name=_('Active'))