Documentation ¶
Index ¶
- Constants
- func GetMFA(mfas []int32, mfaType int32) (int, int32)
- func IAMToModel(iam *IAM) *model.IAM
- func IDPConfigToModel(idp *IDPConfig) *model.IDPConfig
- func IDPConfigsToModel(idps []*IDPConfig) []*model.IDPConfig
- func IDPProviderToModel(provider *IDPProvider) *iam_model.IDPProvider
- func IDPProvidersToModel(members []*IDPProvider) []*iam_model.IDPProvider
- func LabelPolicyToModel(policy *LabelPolicy) *iam_model.LabelPolicy
- func LockoutPolicyToModel(policy *LockoutPolicy) *iam_model.LockoutPolicy
- func LoginPolicyToModel(policy *LoginPolicy) *iam_model.LoginPolicy
- func MailTemplateToModel(template *MailTemplate) *iam_model.MailTemplate
- func MailTextToModel(mailText *MailText) *iam_model.MailText
- func MailTextsToModel(mailTexts []*MailText) []*iam_model.MailText
- func MultiFactorsToModel(mfas []int32) []domain.MultiFactorType
- func OIDCIDPConfigToModel(config *OIDCIDPConfig) *model.OIDCIDPConfig
- func OrgIAMPolicyToModel(policy *OrgIAMPolicy) *iam_model.OrgIAMPolicy
- func PasswordAgePolicyToModel(policy *PasswordAgePolicy) *iam_model.PasswordAgePolicy
- func PasswordComplexityPolicyToModel(policy *PasswordComplexityPolicy) *iam_model.PasswordComplexityPolicy
- func SecondFactorsToModel(mfas []int32) []domain.SecondFactorType
- type IAM
- type IAMMember
- type IDPConfig
- type IDPConfigID
- type IDPProvider
- type IDPProviderID
- type LabelPolicy
- type LockoutPolicy
- type LoginPolicy
- type MFA
- type MailTemplate
- type MailText
- type OIDCIDPConfig
- type OrgIAMPolicy
- type PasswordAgePolicy
- type PasswordComplexityPolicy
- type Step
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 IAMToModel ¶ added in v0.77.0
func IDPConfigToModel ¶ added in v0.77.0
func IDPConfigsToModel ¶ added in v0.77.0
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 MailTextsToModel ¶ added in v0.110.0
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 (*IAM) AppendEvents ¶ added in v0.77.0
type IAMMember ¶ added in v0.77.0
type IAMMember struct { es_models.ObjectRoot UserID string `json:"userId,omitempty"` Roles []string `json:"roles,omitempty"` }
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
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{}
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{}
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 MailTextFromModel ¶ added in v0.110.0
func MailTextsFromModel ¶ added in v0.110.0
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{}
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{}
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{}
type PasswordComplexityPolicy ¶ added in v0.92.0
Click to show internal directories.
Click to hide internal directories.