You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jumpserver/apps/assets/const/database.py

44 lines
1.0 KiB

2 years ago
from .base import BaseType
2 years ago
class DatabaseTypes(BaseType):
MYSQL = 'mysql', 'MySQL'
MARIADB = 'mariadb', 'MariaDB'
POSTGRESQL = 'postgresql', 'PostgreSQL'
ORACLE = 'oracle', 'Oracle'
SQLSERVER = 'sqlserver', 'SQLServer'
MONGODB = 'mongodb', 'MongoDB'
REDIS = 'redis', 'Redis'
2 years ago
@classmethod
def _get_base_constrains(cls) -> dict:
return {
2 years ago
'*': {
'domain_enabled': True,
'su_enabled': False,
}
}
@classmethod
def _get_automation_constrains(cls) -> dict:
constrains = {
'*': {
'gather_facts_enabled': True,
'gather_accounts_enabled': True,
'verify_account_enabled': True,
'change_password_enabled': True,
'create_account_enabled': True,
}
}
2 years ago
return constrains
@classmethod
2 years ago
def _get_protocol_constrains(cls) -> dict:
return {
'*': {
'choices': '__self__',
}
2 years ago
}