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, }