from enum import Enum # Cookies and sessions STATE_SESSION_NAME = "usm_authentication_state" NONCE_SESSION_NAME = "usm_authentication_nonce" REFERRER_SESSION_NAME = "atlas-um_authentication_referrer" AUTH_PROXY_SESSION_NAME = "auth_proxy" USM_ID_TOKEN_COOKIE_NAME = "usm_id_token" # nosec DNA_BEARER_TOKEN_COOKIE_NAME = "dna_bearer_token" # nosec DNA_REFRESH_TOKEN_COOKIE_NAME = "dna_refresh_token" # nosec DNA_REFRESH_TOKEN_SESSION_KEY_PREFIX = "dna_refresh_token_session" # nosec DNA_REFRESH_TOKEN_SESSION_EMPTY_VALUE = "no_resource_group" # nosec DNA_REFRESH_TOKEN_KEY_PREFIX = "dna_refresh_token" # nosec DNA_REFRESH_TOKEN_FAMILY_KEY_PREFIX = "dna_refresh_token_family" # nosec DEV_TOKEN_PARAM = "dev_token" # nosec NO_MFA_ACCOUNT_PARAM = "no_mfa_account" # nosec ACCOUNTS_EXPIRATION_NOTIFY_REDIS_KEY = "access-expiration-notification" NON_PRODUCTION_ENVS = ("development", "dev", "qa", "test", "uat") class Products(Enum): # nosec DECIBEL = "decibel" RTI = "rti" APOLLO = "apollo" PRODUCTS_TO_AUTH0_ROLES = { Products.DECIBEL: ( "MctUser", "DecibelAdmin", "DecibelUser", "DecibelSuperUser", ), Products.RTI: ("RtiUser", "RtiSuperUser"), Products.APOLLO: ("ApolloUser", "ApolloSuperuser"), } class SystemEvents(Enum): # nosec successful_login = "Successful login" successful_logout = "Successful logout" successful_token_refresh = "Successful token refresh" unauthorized_request = "Unauthorized request" updating_business_unit = "Updating Business Unit" updating_job_category = "Updating Job Category" updating_personnel_type = "Updating Personnel Type" updating_tag = "Updating Tag" updating_resource_group = "Updating Resource Group" updating_claim_name = "Updating Claim Name" updating_global_claim_name = "Updating Global Claim Name" updating_claim_value = "Updating Claim Value" creating_application = "Creating application" updating_application = "Updating application" reset_application_secret = "Reset application secret" deleting_application = "Deleting application" creating_dna_account = "Creating DNA account" updating_dna_account = "Updating DNA account" updating_dna_account_claims = "Updating DNA account claims" disabling_dna_account_claims = "Disabling DNA account claims" suspending_dna_account = "Suspending DNA account" syncing_dna_account_with_usm = "Syncing DNA account with USM" syncing_dna_account_with_auth0 = "Syncing DNA account with Auth0" sending_dna_invitation = "Sending DNA invitation" importing_dna_account_from_auth0 = "Importing DNA account from Auth0" creating_m2m_token = "Creating M2M token" updating_internal_user_domain = "Updating Internal User Domain" access_expiration_notification = "Sending Access Expiration Notification" class AccountStateSource(Enum): USM = "usm" AUTH0 = "auth0"