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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Org

type Org struct {
	es_models.ObjectRoot

	State   OrgState
	Name    string
	Domains []*OrgDomain

	Members                  []*OrgMember
	OrgIamPolicy             *iam_model.OrgIAMPolicy
	LoginPolicy              *iam_model.LoginPolicy
	LabelPolicy              *iam_model.LabelPolicy
	MailTemplate             *iam_model.MailTemplate
	MailTexts                []*iam_model.MailText
	PasswordComplexityPolicy *iam_model.PasswordComplexityPolicy
	PasswordAgePolicy        *iam_model.PasswordAgePolicy
	LockoutPolicy            *iam_model.LockoutPolicy

	IDPs []*iam_model.IDPConfig
}

func NewOrg

func NewOrg(id string) *Org

func (*Org) AddIAMDomain added in v0.26.0

func (o *Org) AddIAMDomain(iamDomain string)

func (*Org) GetDomain added in v0.47.3

func (o *Org) GetDomain(domain *OrgDomain) (int, *OrgDomain)

func (*Org) GetIDP added in v0.77.0

func (o *Org) GetIDP(idpID string) (int, *iam_model.IDPConfig)

func (*Org) GetPrimaryDomain added in v0.28.0

func (o *Org) GetPrimaryDomain() *OrgDomain

func (*Org) IsActive

func (o *Org) IsActive() bool

func (*Org) IsValid

func (o *Org) IsValid() bool

func (*Org) MemeberByUserID added in v0.105.5

func (o *Org) MemeberByUserID(userID string) (*OrgMember, int)

type OrgChange added in v0.25.1

type OrgChange struct {
	ChangeDate        *timestamp.Timestamp `json:"changeDate,omitempty"`
	EventType         string               `json:"eventType,omitempty"`
	Sequence          uint64               `json:"sequence,omitempty"`
	ModifierId        string               `json:"modifierUser,omitempty"`
	ModifierName      string               `json:"-"`
	ModifierLoginName string               `json:"-"`
	ModifierAvatarURL string               `json:"-"`
	Data              interface{}          `json:"data,omitempty"`
}

type OrgChanges added in v0.25.1

type OrgChanges struct {
	Changes      []*OrgChange
	LastSequence uint64
}

type OrgDomain added in v0.26.0

type OrgDomain struct {
	es_models.ObjectRoot
	Domain         string
	Primary        bool
	Verified       bool
	ValidationType OrgDomainValidationType
	ValidationCode *crypto.CryptoValue
}

func NewOrgDomain added in v0.26.0

func NewOrgDomain(orgID, domain string) *OrgDomain

func (*OrgDomain) GenerateVerificationCode added in v0.69.0

func (domain *OrgDomain) GenerateVerificationCode(codeGenerator crypto.Generator) (string, error)

func (*OrgDomain) IsValid added in v0.26.0

func (domain *OrgDomain) IsValid() bool

type OrgDomainValidationType added in v0.69.0

type OrgDomainValidationType int32
const (
	OrgDomainValidationTypeUnspecified OrgDomainValidationType = iota
	OrgDomainValidationTypeHTTP
	OrgDomainValidationTypeDNS
)

func (OrgDomainValidationType) CheckType added in v0.69.0

func (OrgDomainValidationType) IsDNS added in v0.69.0

func (t OrgDomainValidationType) IsDNS() bool

type OrgMember

type OrgMember struct {
	es_models.ObjectRoot
	UserID string
	Roles  []string
}

func NewOrgMember

func NewOrgMember(orgID, userID string) *OrgMember

func NewOrgMemberWithRoles

func NewOrgMemberWithRoles(orgID, userID string, roles ...string) *OrgMember

func (*OrgMember) IsValid

func (member *OrgMember) IsValid() bool

type OrgMemberSearchKey added in v0.18.0

type OrgMemberSearchKey int32
const (
	OrgMemberSearchKeyUnspecified OrgMemberSearchKey = iota
	OrgMemberSearchKeyUserName
	OrgMemberSearchKeyEmail
	OrgMemberSearchKeyFirstName
	OrgMemberSearchKeyLastName
	OrgMemberSearchKeyOrgID
	OrgMemberSearchKeyUserID
)

type OrgMemberSearchQuery added in v0.18.0

type OrgMemberSearchQuery struct {
	Key    OrgMemberSearchKey
	Method domain.SearchMethod
	Value  interface{}
}

type OrgMemberSearchRequest added in v0.18.0

type OrgMemberSearchRequest struct {
	Offset        uint64
	Limit         uint64
	SortingColumn OrgMemberSearchKey
	Asc           bool
	Queries       []*OrgMemberSearchQuery
}

func (*OrgMemberSearchRequest) EnsureLimit added in v0.18.0

func (r *OrgMemberSearchRequest) EnsureLimit(limit uint64) error

type OrgMemberSearchResponse added in v0.18.0

type OrgMemberSearchResponse struct {
	Offset      uint64
	Limit       uint64
	TotalResult uint64
	Result      []*OrgMemberView
	Sequence    uint64
	Timestamp   time.Time
}

type OrgMemberView added in v0.18.0

type OrgMemberView struct {
	UserID             string
	OrgID              string
	UserName           string
	Email              string
	FirstName          string
	LastName           string
	DisplayName        string
	PreferredLoginName string
	AvatarURL          string
	UserResourceOwner  string
	Roles              []string
	CreationDate       time.Time
	ChangeDate         time.Time
	Sequence           uint64
}

type OrgState

type OrgState int32
const (
	OrgStateActive OrgState = iota
	OrgStateInactive
)

Jump to

Keyboard shortcuts

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