model

package
v1.83.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Step1     = Step(model.Step1)
	Step2     = Step(model.Step2)
	StepCount = Step(model.StepCount)
)
View Source
const (
	IAMAggregate models.AggregateType = "iam"

	IAMSetupStarted         models.EventType = "iam.setup.started"
	IAMSetupDone            models.EventType = "iam.setup.done"
	GlobalOrgSet            models.EventType = "iam.global.org.set"
	IAMProjectSet           models.EventType = "iam.project.iam.set"
	IAMMemberAdded          models.EventType = "iam.member.added"
	IAMMemberChanged        models.EventType = "iam.member.changed"
	IAMMemberRemoved        models.EventType = "iam.member.removed"
	IAMMemberCascadeRemoved models.EventType = "iam.member.cascade.removed"

	IDPConfigAdded       models.EventType = "iam.idp.config.added"
	IDPConfigChanged     models.EventType = "iam.idp.config.changed"
	IDPConfigRemoved     models.EventType = "iam.idp.config.removed"
	IDPConfigDeactivated models.EventType = "iam.idp.config.deactivated"
	IDPConfigReactivated models.EventType = "iam.idp.config.reactivated"

	OIDCIDPConfigAdded   models.EventType = "iam.idp.oidc.config.added"
	OIDCIDPConfigChanged models.EventType = "iam.idp.oidc.config.changed"

	SAMLIDPConfigAdded   models.EventType = "iam.idp.saml.config.added"
	SAMLIDPConfigChanged models.EventType = "iam.idp.saml.config.changed"

	LoginPolicyAdded                     models.EventType = "iam.policy.login.added"
	LoginPolicyChanged                   models.EventType = "iam.policy.login.changed"
	LoginPolicyIDPProviderAdded          models.EventType = "iam.policy.login.idpprovider.added"
	LoginPolicyIDPProviderRemoved        models.EventType = "iam.policy.login.idpprovider.removed"
	LoginPolicyIDPProviderCascadeRemoved models.EventType = "iam.policy.login.idpprovider.cascade.removed"
	LoginPolicySecondFactorAdded         models.EventType = "iam.policy.login.secondfactor.added"
	LoginPolicySecondFactorRemoved       models.EventType = "iam.policy.login.secondfactor.removed"
	LoginPolicyMultiFactorAdded          models.EventType = "iam.policy.login.multifactor.added"
	LoginPolicyMultiFactorRemoved        models.EventType = "iam.policy.login.multifactor.removed"

	LabelPolicyAdded     models.EventType = "iam.policy.label.added"
	LabelPolicyChanged   models.EventType = "iam.policy.label.changed"
	LabelPolicyActivated models.EventType = "iam.policy.label.activated"

	LabelPolicyLogoAdded       models.EventType = "iam.policy.label.logo.added"
	LabelPolicyLogoRemoved     models.EventType = "iam.policy.label.logo.removed"
	LabelPolicyIconAdded       models.EventType = "iam.policy.label.icon.added"
	LabelPolicyIconRemoved     models.EventType = "iam.policy.label.icon.removed"
	LabelPolicyLogoDarkAdded   models.EventType = "iam.policy.label.logo.dark.added"
	LabelPolicyLogoDarkRemoved models.EventType = "iam.policy.label.logo.dark.removed"
	LabelPolicyIconDarkAdded   models.EventType = "iam.policy.label.icon.dark.added"
	LabelPolicyIconDarkRemoved models.EventType = "iam.policy.label.icon.dark.removed"
	LabelPolicyFontAdded       models.EventType = "iam.policy.label.font.added"
	LabelPolicyFontRemoved     models.EventType = "iam.policy.label.font.removed"
	LabelPolicyAssetsRemoved   models.EventType = "iam.policy.label.assets.removed"

	MailTemplateAdded   models.EventType = "iam.mail.template.added"
	MailTemplateChanged models.EventType = "iam.mail.template.changed"

	CustomTextSet            models.EventType = "iam.customtext.set"
	CustomTextRemoved        models.EventType = "iam.customtext.removed"
	CustomTextMessageRemoved models.EventType = "iam.customtext.template.removed"

	PasswordComplexityPolicyAdded   models.EventType = "iam.policy.password.complexity.added"
	PasswordComplexityPolicyChanged models.EventType = "iam.policy.password.complexity.changed"

	PasswordAgePolicyAdded   models.EventType = "iam.policy.password.age.added"
	PasswordAgePolicyChanged models.EventType = "iam.policy.password.age.changed"

	LockoutPolicyAdded   models.EventType = "iam.policy.lockout.added"
	LockoutPolicyChanged models.EventType = "iam.policy.lockout.changed"

	PrivacyPolicyAdded   models.EventType = "iam.policy.privacy.added"
	PrivacyPolicyChanged models.EventType = "iam.policy.privacy.changed"

	OrgIAMPolicyAdded   models.EventType = "iam.policy.org.iam.added"
	OrgIAMPolicyChanged models.EventType = "iam.policy.org.iam.changed"
)
View Source
const (
	IAMVersion = "v1"
)

Variables

This section is empty.

Functions

func GetMFA added in v0.102.0

func GetMFA(mfas []int32, mfaType int32) (int, int32)

func IAMToModel added in v0.77.0

func IAMToModel(iam *IAM) *model.IAM

func IDPConfigToModel added in v0.77.0

func IDPConfigToModel(idp *IDPConfig) *model.IDPConfig

func IDPConfigsToModel added in v0.77.0

func IDPConfigsToModel(idps []*IDPConfig) []*model.IDPConfig

func IDPProviderToModel added in v0.77.0

func IDPProviderToModel(provider *IDPProvider) *iam_model.IDPProvider

func IDPProvidersToModel added in v0.77.0

func IDPProvidersToModel(members []*IDPProvider) []*iam_model.IDPProvider

func LabelPolicyToModel added in v0.96.0

func LabelPolicyToModel(policy *LabelPolicy) *iam_model.LabelPolicy

func LockoutPolicyToModel added in v1.29.0

func LockoutPolicyToModel(policy *LockoutPolicy) *iam_model.LockoutPolicy

func LoginPolicyToModel added in v0.77.0

func LoginPolicyToModel(policy *LoginPolicy) *iam_model.LoginPolicy

func MailTemplateToModel added in v0.110.0

func MailTemplateToModel(template *MailTemplate) *iam_model.MailTemplate

func MailTextToModel added in v0.110.0

func MailTextToModel(mailText *MailText) *iam_model.MailText

func MailTextsToModel added in v0.110.0

func MailTextsToModel(mailTexts []*MailText) []*iam_model.MailText

func MultiFactorsToModel added in v0.102.0

func MultiFactorsToModel(mfas []int32) []domain.MultiFactorType

func OIDCIDPConfigToModel added in v0.77.0

func OIDCIDPConfigToModel(config *OIDCIDPConfig) *model.OIDCIDPConfig

func OrgIAMPolicyToModel added in v0.92.0

func OrgIAMPolicyToModel(policy *OrgIAMPolicy) *iam_model.OrgIAMPolicy

func PasswordAgePolicyToModel added in v0.92.0

func PasswordAgePolicyToModel(policy *PasswordAgePolicy) *iam_model.PasswordAgePolicy

func PasswordComplexityPolicyToModel added in v0.92.0

func PasswordComplexityPolicyToModel(policy *PasswordComplexityPolicy) *iam_model.PasswordComplexityPolicy

func SecondFactorsToModel added in v0.102.0

func SecondFactorsToModel(mfas []int32) []domain.SecondFactorType

Types

type IAM added in v0.77.0

type IAM struct {
	es_models.ObjectRoot
	SetUpStarted Step   `json:"-"`
	SetUpDone    Step   `json:"-"`
	GlobalOrgID  string `json:"globalOrgId,omitempty"`
	IAMProjectID string `json:"iamProjectId,omitempty"`
}

func (*IAM) AppendEvent added in v0.77.0

func (i *IAM) AppendEvent(event *es_models.Event) (err error)

func (*IAM) AppendEvents added in v0.77.0

func (i *IAM) AppendEvents(events ...*es_models.Event) error

func (*IAM) SetData added in v0.77.0

func (i *IAM) SetData(event *es_models.Event) error

type IAMMember added in v0.77.0

type IAMMember struct {
	es_models.ObjectRoot
	UserID string   `json:"userId,omitempty"`
	Roles  []string `json:"roles,omitempty"`
}

func (*IAMMember) SetData added in v0.77.0

func (m *IAMMember) SetData(event *es_models.Event) error

type IDPConfig added in v0.77.0

type IDPConfig struct {
	es_models.ObjectRoot
	IDPConfigID string `json:"idpConfigId"`
	State       int32  `json:"-"`
	Name        string `json:"name,omitempty"`
	Type        int32  `json:"idpType,omitempty"`
	StylingType int32  `json:"stylingType,omitempty"`

	OIDCIDPConfig *OIDCIDPConfig `json:"-"`
}

func GetIDPConfig added in v0.77.0

func GetIDPConfig(idps []*IDPConfig, id string) (int, *IDPConfig)

func (*IDPConfig) Changes added in v0.77.0

func (c *IDPConfig) Changes(changed *IDPConfig) map[string]interface{}

func (*IDPConfig) SetData added in v0.77.0

func (c *IDPConfig) SetData(event *es_models.Event) error

type IDPConfigID added in v0.77.0

type IDPConfigID struct {
	es_models.ObjectRoot
	IDPConfigID string `json:"idpConfigId"`
}

type IDPProvider added in v0.77.0

type IDPProvider struct {
	es_models.ObjectRoot
	Type        int32  `json:"idpProviderType"`
	IDPConfigID string `json:"idpConfigId"`
}

func GetIDPProvider added in v0.77.0

func GetIDPProvider(providers []*IDPProvider, id string) (int, *IDPProvider)

func (*IDPProvider) SetData added in v0.77.0

func (p *IDPProvider) SetData(event *es_models.Event) error

func (*IDPProvider) SetDataLabel added in v0.96.0

func (p *IDPProvider) SetDataLabel(event *es_models.Event) error

type IDPProviderID added in v0.77.0

type IDPProviderID struct {
	IDPConfigID string `json:"idpConfigId"`
}

type LabelPolicy added in v0.96.0

type LabelPolicy struct {
	es_models.ObjectRoot
	State               int32  `json:"-"`
	PrimaryColor        string `json:"primaryColor"`
	BackgroundColor     string `json:"backgroundColor"`
	FontColor           string `json:"fontColor"`
	WarnColor           string `json:"warnColor"`
	PrimaryColorDark    string `json:"primaryColorDark"`
	BackgroundColorDark string `json:"backgroundColorDark"`
	FontColorDark       string `json:"fontColorDark"`
	WarnColorDark       string `json:"warnColorDark"`
	HideLoginNameSuffix bool   `json:"hideLoginNameSuffix"`
}

func (*LabelPolicy) SetDataLabel added in v0.96.0

func (p *LabelPolicy) SetDataLabel(event *es_models.Event) error

type LockoutPolicy added in v1.29.0

type LockoutPolicy struct {
	es_models.ObjectRoot

	State               int32  `json:"-"`
	MaxPasswordAttempts uint64 `json:"maxPasswordAttempts"`
	ShowLockOutFailures bool   `json:"showLockOutFailures"`
}

func (*LockoutPolicy) Changes added in v1.29.0

func (p *LockoutPolicy) Changes(changed *LockoutPolicy) map[string]interface{}

func (*LockoutPolicy) SetData added in v1.29.0

func (p *LockoutPolicy) SetData(event *es_models.Event) error

type LoginPolicy added in v0.77.0

type LoginPolicy struct {
	es_models.ObjectRoot
	State                 int32          `json:"-"`
	AllowUsernamePassword bool           `json:"allowUsernamePassword"`
	AllowRegister         bool           `json:"allowRegister"`
	AllowExternalIdp      bool           `json:"allowExternalIdp"`
	ForceMFA              bool           `json:"forceMFA"`
	PasswordlessType      int32          `json:"passwordlessType"`
	IDPProviders          []*IDPProvider `json:"-"`
	SecondFactors         []int32        `json:"-"`
	MultiFactors          []int32        `json:"-"`
}

func (*LoginPolicy) Changes added in v0.77.0

func (p *LoginPolicy) Changes(changed *LoginPolicy) map[string]interface{}

func (*LoginPolicy) SetData added in v0.77.0

func (p *LoginPolicy) SetData(event *es_models.Event) error

type MFA added in v0.102.0

type MFA struct {
	MFAType int32 `json:"mfaType"`
}

func (*MFA) SetData added in v0.102.0

func (m *MFA) SetData(event *es_models.Event) error

type MailTemplate added in v0.110.0

type MailTemplate struct {
	es_models.ObjectRoot
	State    int32 `json:"-"`
	Template []byte
}

func (*MailTemplate) Changes added in v0.110.0

func (p *MailTemplate) Changes(changed *MailTemplate) map[string]interface{}

func (*MailTemplate) SetDataLabel added in v0.110.0

func (p *MailTemplate) SetDataLabel(event *es_models.Event) error

type MailText added in v0.110.0

type MailText struct {
	es_models.ObjectRoot
	State        int32 `json:"-"`
	MailTextType string
	Language     string
	Title        string
	PreHeader    string
	Subject      string
	Greeting     string
	Text         string
	ButtonText   string
}

func GetMailText added in v0.110.0

func GetMailText(mailTexts []*MailText, mailTextType string, language string) (int, *MailText)

func MailTextFromModel added in v0.110.0

func MailTextFromModel(mailText *iam_model.MailText) *MailText

func MailTextsFromModel added in v0.110.0

func MailTextsFromModel(mailTexts []*iam_model.MailText) []*MailText

func (*MailText) Changes added in v0.110.0

func (p *MailText) Changes(changed *MailText) map[string]interface{}

func (*MailText) SetDataLabel added in v0.110.0

func (p *MailText) SetDataLabel(event *es_models.Event) error

type OIDCIDPConfig added in v0.77.0

type OIDCIDPConfig struct {
	es_models.ObjectRoot
	IDPConfigID           string              `json:"idpConfigId"`
	ClientID              string              `json:"clientId"`
	ClientSecret          *crypto.CryptoValue `json:"clientSecret,omitempty"`
	Issuer                string              `json:"issuer,omitempty"`
	Scopes                pq.StringArray      `json:"scopes,omitempty"`
	IDPDisplayNameMapping int32               `json:"idpDisplayNameMapping,omitempty"`
	UsernameMapping       int32               `json:"usernameMapping,omitempty"`
}

func (*OIDCIDPConfig) Changes added in v0.77.0

func (c *OIDCIDPConfig) Changes(changed *OIDCIDPConfig) map[string]interface{}

func (*OIDCIDPConfig) SetData added in v0.77.0

func (o *OIDCIDPConfig) SetData(event *es_models.Event) error

type OrgIAMPolicy added in v0.92.0

type OrgIAMPolicy struct {
	es_models.ObjectRoot

	State                 int32 `json:"-"`
	UserLoginMustBeDomain bool  `json:"userLoginMustBeDomain"`
}

func (*OrgIAMPolicy) Changes added in v0.92.0

func (p *OrgIAMPolicy) Changes(changed *OrgIAMPolicy) map[string]interface{}

func (*OrgIAMPolicy) SetData added in v0.92.0

func (p *OrgIAMPolicy) SetData(event *es_models.Event) error

type PasswordAgePolicy added in v0.92.0

type PasswordAgePolicy struct {
	es_models.ObjectRoot

	State          int32  `json:"-"`
	MaxAgeDays     uint64 `json:"maxAgeDays"`
	ExpireWarnDays uint64 `json:"expireWarnDays"`
}

func (*PasswordAgePolicy) Changes added in v0.92.0

func (p *PasswordAgePolicy) Changes(changed *PasswordAgePolicy) map[string]interface{}

func (*PasswordAgePolicy) SetData added in v0.92.0

func (p *PasswordAgePolicy) SetData(event *es_models.Event) error

type PasswordComplexityPolicy added in v0.92.0

type PasswordComplexityPolicy struct {
	es_models.ObjectRoot

	State        int32  `json:"-"`
	MinLength    uint64 `json:"minLength"`
	HasLowercase bool   `json:"hasLowercase"`
	HasUppercase bool   `json:"hasUppercase"`
	HasNumber    bool   `json:"hasNumber"`
	HasSymbol    bool   `json:"hasSymbol"`
}

func (*PasswordComplexityPolicy) SetData added in v0.92.0

func (p *PasswordComplexityPolicy) SetData(event *es_models.Event) error

type Step added in v0.88.4

type Step int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL