mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-08-15 04:44:12 +00:00
* fix: token 系统用户增加 protocol * fix: 修复清除orphan session时同时清除对应的 session_task * perf: 修改 connection token api * fix: 修复无法获取系统角色绑定的问题 * perf: 增加 db terminal 及 magnus 组件 * perf: 修改 migrations * fix: 修复AUTHENTICATION_BACKENDS相关的逻辑 * fix: 修改判断backend认证逻辑 * fix: 修复资产账号查看密码跳过mfa * fix: 修复用户组授权权限错误 * feat: 支持COS对象存储 * feat: 升级依赖 jms_storage==0.0.42 * fix: 修复 koko api 问题 * feat: 修改存储翻译信息 * perf: 修改 ticket 权限 * fix: 修复获取资产授权系统用户 get_queryset * perf: 抽取 ticket * perf: 修改 cmd filter 的权限 * fix: 修改 ticket perm * fix: 修复oidc依赖问题 Co-authored-by: Eric <xplzv@126.com> Co-authored-by: ibuler <ibuler@qq.com> Co-authored-by: 小冯 <xiaofeng@xiaofengdeMacBook-Pro.local> Co-authored-by: feng626 <1304903146@qq.com>
57 lines
1.3 KiB
Python
57 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
#
|
|
|
|
from django.db.models import TextChoices
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
# Replay & Command Storage Choices
|
|
# --------------------------------
|
|
|
|
|
|
class ReplayStorageTypeChoices(TextChoices):
|
|
null = 'null', 'Null',
|
|
server = 'server', 'Server'
|
|
s3 = 's3', 'S3'
|
|
ceph = 'ceph', 'Ceph'
|
|
swift = 'swift', 'Swift'
|
|
oss = 'oss', 'OSS'
|
|
azure = 'azure', 'Azure'
|
|
obs = 'obs', 'OBS'
|
|
cos = 'cos', 'COS'
|
|
|
|
|
|
class CommandStorageTypeChoices(TextChoices):
|
|
null = 'null', 'Null',
|
|
server = 'server', 'Server'
|
|
es = 'es', 'Elasticsearch'
|
|
|
|
|
|
# Component Status Choices
|
|
# ------------------------
|
|
|
|
class ComponentStatusChoices(TextChoices):
|
|
critical = 'critical', _('Critical')
|
|
high = 'high', _('High')
|
|
normal = 'normal', _('Normal')
|
|
offline = 'offline', _('Offline')
|
|
|
|
@classmethod
|
|
def status(cls):
|
|
return set(dict(cls.choices).keys())
|
|
|
|
|
|
class TerminalTypeChoices(TextChoices):
|
|
koko = 'koko', 'KoKo'
|
|
guacamole = 'guacamole', 'Guacamole'
|
|
omnidb = 'omnidb', 'OmniDB'
|
|
xrdp = 'xrdp', 'Xrdp'
|
|
lion = 'lion', 'Lion'
|
|
core = 'core', 'Core'
|
|
celery = 'celery', 'Celery'
|
|
magnus = 'magnus', 'Magnus'
|
|
|
|
@classmethod
|
|
def types(cls):
|
|
return set(dict(cls.choices).keys())
|
|
|