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 ¶
func IDPConfigToModel ¶
func IDPConfigsToModel ¶
func IDPProviderToModel ¶
func IDPProviderToModel(provider *IDPProvider) *iam_model.IDPProvider
func IDPProvidersToModel ¶
func IDPProvidersToModel(members []*IDPProvider) []*iam_model.IDPProvider
func LabelPolicyToModel ¶
func LabelPolicyToModel(policy *LabelPolicy) *iam_model.LabelPolicy
func LockoutPolicyToModel ¶
func LockoutPolicyToModel(policy *LockoutPolicy) *iam_model.LockoutPolicy
func LoginPolicyToModel ¶
func LoginPolicyToModel(policy *LoginPolicy) *iam_model.LoginPolicy
func MailTemplateToModel ¶
func MailTemplateToModel(template *MailTemplate) *iam_model.MailTemplate
func MailTextToModel ¶
func MailTextsToModel ¶
func MultiFactorsToModel ¶
func MultiFactorsToModel(mfas []int32) []domain.MultiFactorType
func OIDCIDPConfigToModel ¶
func OIDCIDPConfigToModel(config *OIDCIDPConfig) *model.OIDCIDPConfig
func OrgIAMPolicyToModel ¶
func OrgIAMPolicyToModel(policy *OrgIAMPolicy) *iam_model.OrgIAMPolicy
func PasswordAgePolicyToModel ¶
func PasswordAgePolicyToModel(policy *PasswordAgePolicy) *iam_model.PasswordAgePolicy
func PasswordComplexityPolicyToModel ¶
func PasswordComplexityPolicyToModel(policy *PasswordComplexityPolicy) *iam_model.PasswordComplexityPolicy
func SecondFactorsToModel ¶
func SecondFactorsToModel(mfas []int32) []domain.SecondFactorType
Types ¶
type IAM ¶
type IAMMember ¶
type IAMMember struct { es_models.ObjectRoot UserID string `json:"userId,omitempty"` Roles []string `json:"roles,omitempty"` }
type IDPConfig ¶
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:"-"` }
type IDPConfigID ¶
type IDPConfigID struct { es_models.ObjectRoot IDPConfigID string `json:"idpConfigId"` }
type IDPProvider ¶
type IDPProvider struct { es_models.ObjectRoot Type int32 `json:"idpProviderType"` IDPConfigID string `json:"idpConfigId"` }
func GetIDPProvider ¶
func GetIDPProvider(providers []*IDPProvider, id string) (int, *IDPProvider)
func (*IDPProvider) SetDataLabel ¶
func (p *IDPProvider) SetDataLabel(event *es_models.Event) error
type IDPProviderID ¶
type IDPProviderID struct {
IDPConfigID string `json:"idpConfigId"`
}
type LabelPolicy ¶
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 ¶
func (p *LabelPolicy) SetDataLabel(event *es_models.Event) error
type LockoutPolicy ¶
type LockoutPolicy struct { es_models.ObjectRoot State int32 `json:"-"` MaxPasswordAttempts uint64 `json:"maxPasswordAttempts"` ShowLockOutFailures bool `json:"showLockOutFailures"` }
func (*LockoutPolicy) Changes ¶
func (p *LockoutPolicy) Changes(changed *LockoutPolicy) map[string]interface{}
type LoginPolicy ¶
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 ¶
func (p *LoginPolicy) Changes(changed *LoginPolicy) map[string]interface{}
type MailTemplate ¶
type MailTemplate struct { es_models.ObjectRoot State int32 `json:"-"` Template []byte }
func (*MailTemplate) Changes ¶
func (p *MailTemplate) Changes(changed *MailTemplate) map[string]interface{}
func (*MailTemplate) SetDataLabel ¶
func (p *MailTemplate) SetDataLabel(event *es_models.Event) error
type MailText ¶
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 ¶
func MailTextFromModel ¶
func MailTextsFromModel ¶
type OIDCIDPConfig ¶
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 ¶
func (c *OIDCIDPConfig) Changes(changed *OIDCIDPConfig) map[string]interface{}
type OrgIAMPolicy ¶
type OrgIAMPolicy struct { es_models.ObjectRoot State int32 `json:"-"` UserLoginMustBeDomain bool `json:"userLoginMustBeDomain"` }
func (*OrgIAMPolicy) Changes ¶
func (p *OrgIAMPolicy) Changes(changed *OrgIAMPolicy) map[string]interface{}
type PasswordAgePolicy ¶
type PasswordAgePolicy struct { es_models.ObjectRoot State int32 `json:"-"` MaxAgeDays uint64 `json:"maxAgeDays"` ExpireWarnDays uint64 `json:"expireWarnDays"` }
func (*PasswordAgePolicy) Changes ¶
func (p *PasswordAgePolicy) Changes(changed *PasswordAgePolicy) map[string]interface{}
type PasswordComplexityPolicy ¶
Click to show internal directories.
Click to hide internal directories.