mirror of
				https://github.com/zitadel/zitadel.git
				synced 2025-11-04 04:15:56 +00:00 
			
		
		
		
	* feat: add hide password reset to login policy * feat: tests * feat: hide password reset in login * feat: hide password reset to frontend * feat: hide password reset to frontend * feat: hide password reset to frontend * feat: check feature * feat: feature in frontend
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package domain
 | 
						|
 | 
						|
import (
 | 
						|
	"time"
 | 
						|
 | 
						|
	es_models "github.com/caos/zitadel/internal/eventstore/v1/models"
 | 
						|
)
 | 
						|
 | 
						|
const (
 | 
						|
	FeatureLoginPolicy              = "login_policy"
 | 
						|
	FeatureLoginPolicyFactors       = FeatureLoginPolicy + ".factors"
 | 
						|
	FeatureLoginPolicyIDP           = FeatureLoginPolicy + ".idp"
 | 
						|
	FeatureLoginPolicyPasswordless  = FeatureLoginPolicy + ".passwordless"
 | 
						|
	FeatureLoginPolicyRegistration  = FeatureLoginPolicy + ".registration"
 | 
						|
	FeatureLoginPolicyUsernameLogin = FeatureLoginPolicy + ".username_login"
 | 
						|
	FeatureLoginPolicyPasswordReset = FeatureLoginPolicy + ".password_reset"
 | 
						|
	FeaturePasswordComplexityPolicy = "password_complexity_policy"
 | 
						|
	FeatureLabelPolicy              = "label_policy"
 | 
						|
	FeatureCustomDomain             = "custom_domain"
 | 
						|
)
 | 
						|
 | 
						|
type Features struct {
 | 
						|
	es_models.ObjectRoot
 | 
						|
 | 
						|
	TierName         string
 | 
						|
	TierDescription  string
 | 
						|
	State            FeaturesState
 | 
						|
	StateDescription string
 | 
						|
	IsDefault        bool
 | 
						|
 | 
						|
	AuditLogRetention        time.Duration
 | 
						|
	LoginPolicyFactors       bool
 | 
						|
	LoginPolicyIDP           bool
 | 
						|
	LoginPolicyPasswordless  bool
 | 
						|
	LoginPolicyRegistration  bool
 | 
						|
	LoginPolicyUsernameLogin bool
 | 
						|
	LoginPolicyPasswordReset bool
 | 
						|
	PasswordComplexityPolicy bool
 | 
						|
	LabelPolicy              bool
 | 
						|
	CustomDomain             bool
 | 
						|
}
 | 
						|
 | 
						|
type FeaturesState int32
 | 
						|
 | 
						|
const (
 | 
						|
	FeaturesStateUnspecified FeaturesState = iota
 | 
						|
	FeaturesStateActive
 | 
						|
	FeaturesStateActionRequired
 | 
						|
	FeaturesStateCanceled
 | 
						|
	FeaturesStateGrandfathered
 | 
						|
	FeaturesStateRemoved
 | 
						|
 | 
						|
	featuresStateCount
 | 
						|
)
 | 
						|
 | 
						|
func (f FeaturesState) Valid() bool {
 | 
						|
	return f >= 0 && f < featuresStateCount
 | 
						|
}
 |