Source code for management.security
from management.models import SecurityConfig
from management.security.features import AutoGenPkiFeature
# 1) Minimal set: HIGHEST
[docs]
HIGHEST_FEATURES = {None}
# 2) HIGH inherits everything from HIGHEST,
[docs]
HIGH_FEATURES = HIGHEST_FEATURES | {None}
# 3) MEDIUM inherits from HIGH
[docs]
MEDIUM_FEATURES = HIGH_FEATURES | {None}
# 4) LOW inherits from MEDIUM
[docs]
LOW_FEATURES = MEDIUM_FEATURES | {AutoGenPkiFeature}
# 5) DEV inherits from LOW (All features available)
[docs]
DEV_FEATURES = LOW_FEATURES | {None}
[docs]
LEVEL_FEATURE_MAP = {
SecurityConfig.SecurityModeChoices.HIGHEST: HIGHEST_FEATURES,
SecurityConfig.SecurityModeChoices.HIGH: HIGH_FEATURES,
SecurityConfig.SecurityModeChoices.MEDIUM: MEDIUM_FEATURES,
SecurityConfig.SecurityModeChoices.LOW: LOW_FEATURES,
SecurityConfig.SecurityModeChoices.DEV: DEV_FEATURES,
}