jumpserver/apps/assets/const/web.py

47 lines
1.1 KiB
Python
Raw Normal View History

2022-09-19 12:11:55 +00:00
from django.utils.translation import gettext_lazy as _
2022-09-18 16:07:59 +00:00
2022-09-19 12:11:55 +00:00
from .base import BaseType
class WebTypes(BaseType):
2022-09-21 11:03:06 +00:00
WEBSITE = 'website', _('Website')
2022-09-18 16:07:59 +00:00
2022-09-19 12:11:55 +00:00
@classmethod
def _get_base_constrains(cls) -> dict:
return {
'*': {
2022-09-21 11:03:06 +00:00
'charset_enabled': False,
2022-09-19 12:11:55 +00:00
'domain_enabled': False,
'su_enabled': False,
}
}
@classmethod
def _get_automation_constrains(cls) -> dict:
constrains = {
'*': {
'gather_facts_enabled': False,
'verify_account_enabled': False,
2022-10-13 09:47:29 +00:00
'change_secret_enabled': False,
2022-10-19 03:39:11 +00:00
'push_account_enabled': False,
2022-09-19 12:11:55 +00:00
'gather_accounts_enabled': False,
}
}
return constrains
@classmethod
def _get_protocol_constrains(cls) -> dict:
2022-09-18 16:07:59 +00:00
return {
2022-09-19 12:11:55 +00:00
'*': {
2022-09-21 11:03:06 +00:00
'choices': ['http'],
2022-09-19 12:11:55 +00:00
}
}
2022-09-22 07:24:32 +00:00
@classmethod
def internal_platforms(cls):
return {
cls.WEBSITE: [
{'name': 'Website'},
],
}