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: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ExternalIDPKeyExternalUserID = "external_user_id"
	ExternalIDPKeyUserID         = "user_id"
	ExternalIDPKeyIDPConfigID    = "idp_config_id"
	ExternalIDPKeyResourceOwner  = "resource_owner"
)
View Source
const (
	NotifyUserKeyUserID        = "id"
	NotifyUserKeyResourceOwner = "resource_owner"
)
View Source
const (
	RefreshTokenKeyTokenID       = "id"
	RefreshTokenKeyUserID        = "user_id"
	RefreshTokenKeyApplicationID = "application_id"
	RefreshTokenKeyUserAgentID   = "user_agent_id"
	RefreshTokenKeyExpiration    = "expiration"
	RefreshTokenKeyResourceOwner = "resource_owner"
)
View Source
const (
	TokenKeyTokenID        = "id"
	TokenKeyUserID         = "user_id"
	TokenKeyRefreshTokenID = "refresh_token_id"
	TokenKeyApplicationID  = "application_id"
	TokenKeyUserAgentID    = "user_agent_id"
	TokenKeyExpiration     = "expiration"
	TokenKeyResourceOwner  = "resource_owner"
)
View Source
const (
	UserKeyUserID             = "id"
	UserKeyUserName           = "user_name"
	UserKeyFirstName          = "first_name"
	UserKeyLastName           = "last_name"
	UserKeyNickName           = "nick_name"
	UserKeyDisplayName        = "display_name"
	UserKeyEmail              = "email"
	UserKeyState              = "user_state"
	UserKeyResourceOwner      = "resource_owner"
	UserKeyLoginNames         = "login_names"
	UserKeyPreferredLoginName = "preferred_login_name"
	UserKeyType               = "user_type"
)
View Source
const (
	UserMembershipKeyUserID        = "user_id"
	UserMembershipKeyAggregateID   = "aggregate_id"
	UserMembershipKeyObjectID      = "object_id"
	UserMembershipKeyResourceOwner = "resource_owner"
	UserMembershipKeyMemberType    = "member_type"
)
View Source
const (
	UserSessionKeyUserAgentID   = "user_agent_id"
	UserSessionKeyUserID        = "user_id"
	UserSessionKeyState         = "state"
	UserSessionKeyResourceOwner = "resource_owner"
)

Variables

This section is empty.

Functions

func ExternalIDPViewToModel added in v0.87.0

func ExternalIDPViewToModel(externalIDP *ExternalIDPView) *model.ExternalIDPView

func ExternalIDPViewsToModel added in v0.87.0

func ExternalIDPViewsToModel(externalIDPs []*ExternalIDPView) []*model.ExternalIDPView

func NotifyUserToModel added in v0.17.0

func NotifyUserToModel(user *NotifyUser) *model.NotifyUser

func RefreshTokenViewToModel added in v1.8.0

func RefreshTokenViewToModel(token *RefreshTokenView) *usr_model.RefreshTokenView

func RefreshTokenViewsToModel added in v1.8.0

func RefreshTokenViewsToModel(tokens []*RefreshTokenView) []*usr_model.RefreshTokenView

func TokenViewToModel added in v0.93.0

func TokenViewToModel(token *TokenView) *usr_model.TokenView

func UserMembershipToModel added in v0.66.0

func UserMembershipToModel(membership *UserMembershipView) *model.UserMembershipView

func UserMembershipsToModel added in v0.66.0

func UserMembershipsToModel(memberships []*UserMembershipView) []*model.UserMembershipView

func UserSessionToModel added in v0.16.0

func UserSessionToModel(userSession *UserSessionView, prefixAvatarURL string) *model.UserSessionView

func UserSessionsToModel added in v0.16.0

func UserSessionsToModel(userSessions []*UserSessionView, prefixAvatarURL string) []*model.UserSessionView

func UserToModel

func UserToModel(user *UserView, prefixAvatarURL string) *model.UserView

func UsersToModel

func UsersToModel(users []*UserView, prefixAvatarURL string) []*model.UserView

func WebauthnTokenToModel added in v0.108.0

func WebauthnTokenToModel(token *WebAuthNView) *model.WebAuthNView

func WebauthnTokensToModel added in v0.108.0

func WebauthnTokensToModel(tokens []*WebAuthNView) []*model.WebAuthNView

Types

type ExternalIDPSearchKey added in v0.87.0

type ExternalIDPSearchKey usr_model.ExternalIDPSearchKey

func (ExternalIDPSearchKey) ToColumnName added in v0.87.0

func (key ExternalIDPSearchKey) ToColumnName() string

type ExternalIDPSearchQuery added in v0.87.0

type ExternalIDPSearchQuery usr_model.ExternalIDPSearchQuery

func (ExternalIDPSearchQuery) GetKey added in v0.87.0

func (ExternalIDPSearchQuery) GetMethod added in v0.87.0

func (req ExternalIDPSearchQuery) GetMethod() domain.SearchMethod

func (ExternalIDPSearchQuery) GetValue added in v0.87.0

func (req ExternalIDPSearchQuery) GetValue() interface{}

type ExternalIDPSearchRequest added in v0.87.0

type ExternalIDPSearchRequest usr_model.ExternalIDPSearchRequest

func (ExternalIDPSearchRequest) GetAsc added in v0.87.0

func (req ExternalIDPSearchRequest) GetAsc() bool

func (ExternalIDPSearchRequest) GetLimit added in v0.87.0

func (req ExternalIDPSearchRequest) GetLimit() uint64

func (ExternalIDPSearchRequest) GetOffset added in v0.87.0

func (req ExternalIDPSearchRequest) GetOffset() uint64

func (ExternalIDPSearchRequest) GetQueries added in v0.87.0

func (req ExternalIDPSearchRequest) GetQueries() []repository.SearchQuery

func (ExternalIDPSearchRequest) GetSortingColumn added in v0.87.0

func (req ExternalIDPSearchRequest) GetSortingColumn() repository.ColumnKey

type ExternalIDPView added in v0.87.0

type ExternalIDPView struct {
	ExternalUserID  string    `json:"userID" gorm:"column:external_user_id;primary_key"`
	IDPConfigID     string    `json:"idpConfigID" gorm:"column:idp_config_id;primary_key"`
	UserID          string    `json:"-" gorm:"column:user_id"`
	IDPName         string    `json:"-" gorm:"column:idp_name"`
	UserDisplayName string    `json:"displayName" gorm:"column:user_display_name"`
	CreationDate    time.Time `json:"-" gorm:"column:creation_date"`
	ChangeDate      time.Time `json:"-" gorm:"column:change_date"`
	ResourceOwner   string    `json:"-" gorm:"column:resource_owner"`
	Sequence        uint64    `json:"-" gorm:"column:sequence"`
}

func ExternalIDPViewFromModel added in v0.87.0

func ExternalIDPViewFromModel(externalIDP *model.ExternalIDPView) *ExternalIDPView

func (*ExternalIDPView) AppendEvent added in v0.87.0

func (i *ExternalIDPView) AppendEvent(event *models.Event) (err error)

func (*ExternalIDPView) SetData added in v0.87.0

func (r *ExternalIDPView) SetData(event *models.Event) error

type HumanView added in v0.81.0

type HumanView struct {
	FirstName                string         `json:"firstName" gorm:"column:first_name"`
	LastName                 string         `json:"lastName" gorm:"column:last_name"`
	NickName                 string         `json:"nickName" gorm:"column:nick_name"`
	DisplayName              string         `json:"displayName" gorm:"column:display_name"`
	PreferredLanguage        string         `json:"preferredLanguage" gorm:"column:preferred_language"`
	Gender                   int32          `json:"gender" gorm:"column:gender"`
	AvatarKey                string         `json:"storeKey" gorm:"column:avatar_key"`
	Email                    string         `json:"email" gorm:"column:email"`
	IsEmailVerified          bool           `json:"-" gorm:"column:is_email_verified"`
	Phone                    string         `json:"phone" gorm:"column:phone"`
	IsPhoneVerified          bool           `json:"-" gorm:"column:is_phone_verified"`
	Country                  string         `json:"country" gorm:"column:country"`
	Locality                 string         `json:"locality" gorm:"column:locality"`
	PostalCode               string         `json:"postalCode" gorm:"column:postal_code"`
	Region                   string         `json:"region" gorm:"column:region"`
	StreetAddress            string         `json:"streetAddress" gorm:"column:street_address"`
	OTPState                 int32          `json:"-" gorm:"column:otp_state"`
	U2FTokens                WebAuthNTokens `json:"-" gorm:"column:u2f_tokens"`
	MFAMaxSetUp              int32          `json:"-" gorm:"column:mfa_max_set_up"`
	MFAInitSkipped           time.Time      `json:"-" gorm:"column:mfa_init_skipped"`
	InitRequired             bool           `json:"-" gorm:"column:init_required"`
	PasswordlessInitRequired bool           `json:"-" gorm:"column:passwordless_init_required"`
	PasswordInitRequired     bool           `json:"-" gorm:"column:password_init_required"`
	PasswordSet              bool           `json:"-" gorm:"column:password_set"`
	PasswordChangeRequired   bool           `json:"-" gorm:"column:password_change_required"`
	UsernameChangeRequired   bool           `json:"-" gorm:"column:username_change_required"`
	PasswordChanged          time.Time      `json:"-" gorm:"column:password_change"`
	PasswordlessTokens       WebAuthNTokens `json:"-" gorm:"column:passwordless_tokens"`
}

func (*HumanView) IsZero added in v0.81.0

func (h *HumanView) IsZero() bool

type MachineView added in v0.81.0

type MachineView struct {
	Name        string `json:"name" gorm:"column:machine_name"`
	Description string `json:"description" gorm:"column:machine_description"`
}

func (*MachineView) IsZero added in v0.81.0

func (m *MachineView) IsZero() bool

type NotifyUser added in v0.17.0

type NotifyUser struct {
	ID                 string         `json:"-" gorm:"column:id;primary_key"`
	CreationDate       time.Time      `json:"-" gorm:"column:creation_date"`
	ChangeDate         time.Time      `json:"-" gorm:"column:change_date"`
	ResourceOwner      string         `json:"-" gorm:"column:resource_owner"`
	UserName           string         `json:"userName" gorm:"column:user_name"`
	LoginNames         pq.StringArray `json:"-" gorm:"column:login_names"`
	PreferredLoginName string         `json:"-" gorm:"column:preferred_login_name"`
	FirstName          string         `json:"firstName" gorm:"column:first_name"`
	LastName           string         `json:"lastName" gorm:"column:last_name"`
	NickName           string         `json:"nickName" gorm:"column:nick_name"`
	DisplayName        string         `json:"displayName" gorm:"column:display_name"`
	PreferredLanguage  string         `json:"preferredLanguage" gorm:"column:preferred_language"`
	Gender             int32          `json:"gender" gorm:"column:gender"`
	LastEmail          string         `json:"email" gorm:"column:last_email"`
	VerifiedEmail      string         `json:"-" gorm:"column:verified_email"`
	LastPhone          string         `json:"phone" gorm:"column:last_phone"`
	VerifiedPhone      string         `json:"-" gorm:"column:verified_phone"`
	PasswordSet        bool           `json:"-" gorm:"column:password_set"`
	Sequence           uint64         `json:"-" gorm:"column:sequence"`
	State              int32          `json:"-" gorm:"-"`
}

func NotifyUserFromModel added in v0.17.0

func NotifyUserFromModel(user *model.NotifyUser) *NotifyUser

func (*NotifyUser) AppendEvent added in v0.17.0

func (u *NotifyUser) AppendEvent(event *models.Event) (err error)

func (*NotifyUser) GenerateLoginName added in v0.48.0

func (u *NotifyUser) GenerateLoginName(domain string, appendDomain bool) string

func (*NotifyUser) SetLoginNames added in v0.48.0

func (u *NotifyUser) SetLoginNames(userLoginMustBeDomain bool, domains []*org_model.OrgDomain)

type NotifyUserSearchKey added in v0.48.0

type NotifyUserSearchKey usr_model.NotifyUserSearchKey

func (NotifyUserSearchKey) ToColumnName added in v0.48.0

func (key NotifyUserSearchKey) ToColumnName() string

type NotifyUserSearchQuery added in v0.48.0

type NotifyUserSearchQuery usr_model.NotifyUserSearchQuery

func (NotifyUserSearchQuery) GetKey added in v0.48.0

func (NotifyUserSearchQuery) GetMethod added in v0.48.0

func (req NotifyUserSearchQuery) GetMethod() domain.SearchMethod

func (NotifyUserSearchQuery) GetValue added in v0.48.0

func (req NotifyUserSearchQuery) GetValue() interface{}

type NotifyUserSearchRequest added in v0.48.0

type NotifyUserSearchRequest usr_model.NotifyUserSearchRequest

func (NotifyUserSearchRequest) GetAsc added in v0.48.0

func (req NotifyUserSearchRequest) GetAsc() bool

func (NotifyUserSearchRequest) GetLimit added in v0.48.0

func (req NotifyUserSearchRequest) GetLimit() uint64

func (NotifyUserSearchRequest) GetOffset added in v0.48.0

func (req NotifyUserSearchRequest) GetOffset() uint64

func (NotifyUserSearchRequest) GetQueries added in v0.48.0

func (req NotifyUserSearchRequest) GetQueries() []repository.SearchQuery

func (NotifyUserSearchRequest) GetSortingColumn added in v0.48.0

func (req NotifyUserSearchRequest) GetSortingColumn() repository.ColumnKey

type RefreshTokenSearchKey added in v1.8.0

type RefreshTokenSearchKey model.RefreshTokenSearchKey

func (RefreshTokenSearchKey) ToColumnName added in v1.8.0

func (key RefreshTokenSearchKey) ToColumnName() string

type RefreshTokenSearchQuery added in v1.8.0

type RefreshTokenSearchQuery model.RefreshTokenSearchQuery

func (RefreshTokenSearchQuery) GetKey added in v1.8.0

func (RefreshTokenSearchQuery) GetMethod added in v1.8.0

func (RefreshTokenSearchQuery) GetValue added in v1.8.0

func (req RefreshTokenSearchQuery) GetValue() interface{}

type RefreshTokenSearchRequest added in v1.8.0

type RefreshTokenSearchRequest model.RefreshTokenSearchRequest

func (RefreshTokenSearchRequest) GetAsc added in v1.8.0

func (req RefreshTokenSearchRequest) GetAsc() bool

func (RefreshTokenSearchRequest) GetLimit added in v1.8.0

func (req RefreshTokenSearchRequest) GetLimit() uint64

func (RefreshTokenSearchRequest) GetOffset added in v1.8.0

func (req RefreshTokenSearchRequest) GetOffset() uint64

func (RefreshTokenSearchRequest) GetQueries added in v1.8.0

func (RefreshTokenSearchRequest) GetSortingColumn added in v1.8.0

func (req RefreshTokenSearchRequest) GetSortingColumn() repository.ColumnKey

type RefreshTokenView added in v1.8.0

type RefreshTokenView struct {
	ID                    string         `json:"tokenId" gorm:"column:id;primary_key"`
	CreationDate          time.Time      `json:"-" gorm:"column:creation_date"`
	ChangeDate            time.Time      `json:"-" gorm:"column:change_date"`
	ResourceOwner         string         `json:"-" gorm:"column:resource_owner"`
	Token                 string         `json:"-" gorm:"column:token"`
	UserID                string         `json:"-" gorm:"column:user_id"`
	ClientID              string         `json:"clientID" gorm:"column:client_id"`
	UserAgentID           string         `json:"userAgentId" gorm:"column:user_agent_id"`
	Audience              pq.StringArray `json:"audience" gorm:"column:audience"`
	Scopes                pq.StringArray `json:"scopes" gorm:"column:scopes"`
	AuthMethodsReferences pq.StringArray `json:"authMethodsReference" gorm:"column:amr"`
	AuthTime              time.Time      `json:"authTime" gorm:"column:auth_time"`
	IdleExpiration        time.Time      `json:"-" gorm:"column:idle_expiration"`
	Expiration            time.Time      `json:"-" gorm:"column:expiration"`
	Sequence              uint64         `json:"-" gorm:"column:sequence"`
}

func (*RefreshTokenView) AppendEvent added in v1.8.0

func (t *RefreshTokenView) AppendEvent(event *es_models.Event) error

func (*RefreshTokenView) AppendEventIfMyRefreshToken added in v1.8.0

func (t *RefreshTokenView) AppendEventIfMyRefreshToken(event *es_models.Event) (err error)

type TokenSearchKey added in v0.93.0

type TokenSearchKey model.TokenSearchKey

func (TokenSearchKey) ToColumnName added in v0.93.0

func (key TokenSearchKey) ToColumnName() string

type TokenSearchQuery added in v0.93.0

type TokenSearchQuery model.TokenSearchQuery

func (TokenSearchQuery) GetKey added in v0.93.0

func (req TokenSearchQuery) GetKey() repository.ColumnKey

func (TokenSearchQuery) GetMethod added in v0.93.0

func (req TokenSearchQuery) GetMethod() domain.SearchMethod

func (TokenSearchQuery) GetValue added in v0.93.0

func (req TokenSearchQuery) GetValue() interface{}

type TokenSearchRequest added in v0.93.0

type TokenSearchRequest model.TokenSearchRequest

func (TokenSearchRequest) GetAsc added in v0.93.0

func (req TokenSearchRequest) GetAsc() bool

func (TokenSearchRequest) GetLimit added in v0.93.0

func (req TokenSearchRequest) GetLimit() uint64

func (TokenSearchRequest) GetOffset added in v0.93.0

func (req TokenSearchRequest) GetOffset() uint64

func (TokenSearchRequest) GetQueries added in v0.93.0

func (req TokenSearchRequest) GetQueries() []repository.SearchQuery

func (TokenSearchRequest) GetSortingColumn added in v0.93.0

func (req TokenSearchRequest) GetSortingColumn() repository.ColumnKey

type TokenView added in v0.93.0

type TokenView struct {
	ID                string         `json:"tokenId" gorm:"column:id;primary_key"`
	CreationDate      time.Time      `json:"-" gorm:"column:creation_date"`
	ChangeDate        time.Time      `json:"-" gorm:"column:change_date"`
	ResourceOwner     string         `json:"-" gorm:"column:resource_owner"`
	UserID            string         `json:"-" gorm:"column:user_id"`
	ApplicationID     string         `json:"applicationId" gorm:"column:application_id"`
	UserAgentID       string         `json:"userAgentId" gorm:"column:user_agent_id"`
	Audience          pq.StringArray `json:"audience" gorm:"column:audience"`
	Scopes            pq.StringArray `json:"scopes" gorm:"column:scopes"`
	Expiration        time.Time      `json:"expiration" gorm:"column:expiration"`
	Sequence          uint64         `json:"-" gorm:"column:sequence"`
	PreferredLanguage string         `json:"preferredLanguage" gorm:"column:preferred_language"`
	RefreshTokenID    string         `json:"refreshTokenID,omitempty" gorm:"refresh_token_id"`
	IsPAT             bool           `json:"-" gorm:"is_pat"`
	Deactivated       bool           `json:"-" gorm:"-"`
}

func (*TokenView) AppendEvent added in v0.93.0

func (t *TokenView) AppendEvent(event *es_models.Event) error

func (*TokenView) AppendEventIfMyToken added in v0.93.0

func (t *TokenView) AppendEventIfMyToken(event *es_models.Event) (err error)

type UserMembershipSearchKey added in v0.66.0

type UserMembershipSearchKey usr_model.UserMembershipSearchKey

func (UserMembershipSearchKey) ToColumnName added in v0.66.0

func (key UserMembershipSearchKey) ToColumnName() string

type UserMembershipSearchQuery added in v0.66.0

type UserMembershipSearchQuery usr_model.UserMembershipSearchQuery

func (UserMembershipSearchQuery) GetKey added in v0.66.0

func (UserMembershipSearchQuery) GetMethod added in v0.66.0

func (UserMembershipSearchQuery) GetValue added in v0.66.0

func (req UserMembershipSearchQuery) GetValue() interface{}

type UserMembershipSearchRequest added in v0.66.0

type UserMembershipSearchRequest usr_model.UserMembershipSearchRequest

func (UserMembershipSearchRequest) GetAsc added in v0.66.0

func (req UserMembershipSearchRequest) GetAsc() bool

func (UserMembershipSearchRequest) GetLimit added in v0.66.0

func (req UserMembershipSearchRequest) GetLimit() uint64

func (UserMembershipSearchRequest) GetOffset added in v0.66.0

func (req UserMembershipSearchRequest) GetOffset() uint64

func (UserMembershipSearchRequest) GetQueries added in v0.66.0

func (UserMembershipSearchRequest) GetSortingColumn added in v0.66.0

func (req UserMembershipSearchRequest) GetSortingColumn() repository.ColumnKey

type UserMembershipView added in v0.66.0

type UserMembershipView struct {
	UserID      string `json:"-" gorm:"column:user_id;primary_key"`
	MemberType  int32  `json:"-" gorm:"column:member_type;primary_key"`
	AggregateID string `json:"-" gorm:"column:aggregate_id;primary_key"`
	ObjectID    string `json:"-" gorm:"column:object_id;primary_key"`

	Roles             pq.StringArray `json:"-" gorm:"column:roles"`
	DisplayName       string         `json:"-" gorm:"column:display_name"`
	CreationDate      time.Time      `json:"-" gorm:"column:creation_date"`
	ChangeDate        time.Time      `json:"-" gorm:"column:change_date"`
	ResourceOwner     string         `json:"-" gorm:"column:resource_owner"`
	ResourceOwnerName string         `json:"-" gorm:"column:resource_owner_name"`
	Sequence          uint64         `json:"-" gorm:"column:sequence"`
}

func (*UserMembershipView) AppendEvent added in v0.66.0

func (u *UserMembershipView) AppendEvent(event *models.Event) (err error)

type UserSearchKey

type UserSearchKey usr_model.UserSearchKey

func (UserSearchKey) ToColumnName

func (key UserSearchKey) ToColumnName() string

type UserSearchQuery

type UserSearchQuery usr_model.UserSearchQuery

func (UserSearchQuery) GetKey

func (req UserSearchQuery) GetKey() repository.ColumnKey

func (UserSearchQuery) GetMethod

func (req UserSearchQuery) GetMethod() domain.SearchMethod

func (UserSearchQuery) GetValue

func (req UserSearchQuery) GetValue() interface{}

type UserSearchRequest

type UserSearchRequest usr_model.UserSearchRequest

func (UserSearchRequest) GetAsc

func (req UserSearchRequest) GetAsc() bool

func (UserSearchRequest) GetLimit

func (req UserSearchRequest) GetLimit() uint64

func (UserSearchRequest) GetOffset

func (req UserSearchRequest) GetOffset() uint64

func (UserSearchRequest) GetQueries

func (req UserSearchRequest) GetQueries() []repository.SearchQuery

func (UserSearchRequest) GetSortingColumn

func (req UserSearchRequest) GetSortingColumn() repository.ColumnKey

type UserSessionSearchKey added in v0.16.0

type UserSessionSearchKey usr_model.UserSessionSearchKey

func (UserSessionSearchKey) ToColumnName added in v0.16.0

func (key UserSessionSearchKey) ToColumnName() string

type UserSessionSearchQuery added in v0.16.0

type UserSessionSearchQuery usr_model.UserSessionSearchQuery

func (UserSessionSearchQuery) GetKey added in v0.16.0

func (UserSessionSearchQuery) GetMethod added in v0.16.0

func (req UserSessionSearchQuery) GetMethod() domain.SearchMethod

func (UserSessionSearchQuery) GetValue added in v0.16.0

func (req UserSessionSearchQuery) GetValue() interface{}

type UserSessionSearchRequest added in v0.16.0

type UserSessionSearchRequest usr_model.UserSessionSearchRequest

func (UserSessionSearchRequest) GetAsc added in v0.16.0

func (req UserSessionSearchRequest) GetAsc() bool

func (UserSessionSearchRequest) GetLimit added in v0.16.0

func (req UserSessionSearchRequest) GetLimit() uint64

func (UserSessionSearchRequest) GetOffset added in v0.16.0

func (req UserSessionSearchRequest) GetOffset() uint64

func (UserSessionSearchRequest) GetQueries added in v0.16.0

func (req UserSessionSearchRequest) GetQueries() []repository.SearchQuery

func (UserSessionSearchRequest) GetSortingColumn added in v0.16.0

func (req UserSessionSearchRequest) GetSortingColumn() repository.ColumnKey

type UserSessionView added in v0.16.0

type UserSessionView struct {
	CreationDate                 time.Time `json:"-" gorm:"column:creation_date"`
	ChangeDate                   time.Time `json:"-" gorm:"column:change_date"`
	ResourceOwner                string    `json:"-" gorm:"column:resource_owner"`
	State                        int32     `json:"-" gorm:"column:state"`
	UserAgentID                  string    `json:"userAgentID" gorm:"column:user_agent_id;primary_key"`
	UserID                       string    `json:"userID" gorm:"column:user_id;primary_key"`
	UserName                     string    `json:"-" gorm:"column:user_name"`
	LoginName                    string    `json:"-" gorm:"column:login_name"`
	DisplayName                  string    `json:"-" gorm:"column:user_display_name"`
	AvatarKey                    string    `json:"-" gorm:"column:avatar_key"`
	SelectedIDPConfigID          string    `json:"selectedIDPConfigID" gorm:"column:selected_idp_config_id"`
	PasswordVerification         time.Time `json:"-" gorm:"column:password_verification"`
	PasswordlessVerification     time.Time `json:"-" gorm:"column:passwordless_verification"`
	ExternalLoginVerification    time.Time `json:"-" gorm:"column:external_login_verification"`
	SecondFactorVerification     time.Time `json:"-" gorm:"column:second_factor_verification"`
	SecondFactorVerificationType int32     `json:"-" gorm:"column:second_factor_verification_type"`
	MultiFactorVerification      time.Time `json:"-" gorm:"column:multi_factor_verification"`
	MultiFactorVerificationType  int32     `json:"-" gorm:"column:multi_factor_verification_type"`
	Sequence                     uint64    `json:"-" gorm:"column:sequence"`
}

func UserSessionFromEvent added in v0.16.0

func UserSessionFromEvent(event *models.Event) (*UserSessionView, error)

func (*UserSessionView) AppendEvent added in v0.16.0

func (v *UserSessionView) AppendEvent(event *models.Event) error

type UserState added in v0.81.0

type UserState int32
const (
	UserStateUnspecified UserState = iota
	UserStateActive
	UserStateInactive
	UserStateDeleted
	UserStateLocked
	UserStateSuspend
	UserStateInitial
)

type UserView

type UserView struct {
	ID                 string         `json:"-" gorm:"column:id;primary_key"`
	CreationDate       time.Time      `json:"-" gorm:"column:creation_date"`
	ChangeDate         time.Time      `json:"-" gorm:"column:change_date"`
	ResourceOwner      string         `json:"-" gorm:"column:resource_owner"`
	State              int32          `json:"-" gorm:"column:user_state"`
	LastLogin          time.Time      `json:"-" gorm:"column:last_login"`
	LoginNames         pq.StringArray `json:"-" gorm:"column:login_names"`
	PreferredLoginName string         `json:"-" gorm:"column:preferred_login_name"`
	Sequence           uint64         `json:"-" gorm:"column:sequence"`
	Type               userType       `json:"-" gorm:"column:user_type"`
	UserName           string         `json:"userName" gorm:"column:user_name"`
	*MachineView
	*HumanView
}

func (*UserView) AppendEvent

func (u *UserView) AppendEvent(event *models.Event) (err error)

func (*UserView) ComputeMFAMaxSetUp added in v0.108.0

func (u *UserView) ComputeMFAMaxSetUp()

func (*UserView) ComputeObject

func (u *UserView) ComputeObject()

func (*UserView) GenerateLoginName added in v0.28.0

func (u *UserView) GenerateLoginName(domain string, appendDomain bool) string

func (*UserView) SetEmptyUserType added in v0.119.0

func (u *UserView) SetEmptyUserType()

func (*UserView) SetLoginNames added in v0.28.0

func (u *UserView) SetLoginNames(userLoginMustBeDomain bool, domains []*org_model.OrgDomain)

type WebAuthNTokens added in v0.108.0

type WebAuthNTokens []*WebAuthNView

func (*WebAuthNTokens) Scan added in v0.108.0

func (t *WebAuthNTokens) Scan(src interface{}) error

func (WebAuthNTokens) Value added in v0.108.0

func (t WebAuthNTokens) Value() (driver.Value, error)

type WebAuthNView added in v0.108.0

type WebAuthNView struct {
	ID    string `json:"webAuthNTokenId"`
	Name  string `json:"webAuthNTokenName,omitempty"`
	State int32  `json:"state,omitempty"`
}

Jump to

Keyboard shortcuts

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