mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-12 09:05:12 +00:00
* feat: add mfa to login policy * feat: add mfa to login policy * feat: add mfa to login policy * feat: add mfa to login policy * feat: add mfa to login policy on org * feat: add mfa to login policy on org * feat: append events on policy views * feat: iam login policy mfa definition * feat: login policies on orgs * feat: configured mfas in login process * feat: configured mfas in login process * Update internal/ui/login/static/i18n/en.yaml Co-authored-by: Livio Amstutz <[email protected]> * fix: rename software and hardware mfas * fix: pr requests * fix user mfa * fix: test * fix: oidc version * fix: oidc version * fix: proto gen Co-authored-by: Livio Amstutz <[email protected]> Co-authored-by: Max Peintner <[email protected]>
66 lines
1.3 KiB
Go
66 lines
1.3 KiB
Go
package model
|
|
|
|
import (
|
|
"github.com/caos/zitadel/internal/model"
|
|
"time"
|
|
)
|
|
|
|
type LoginPolicyView struct {
|
|
AggregateID string
|
|
AllowUsernamePassword bool
|
|
AllowRegister bool
|
|
AllowExternalIDP bool
|
|
ForceMFA bool
|
|
SecondFactors []SecondFactorType
|
|
MultiFactors []MultiFactorType
|
|
Default bool
|
|
|
|
CreationDate time.Time
|
|
ChangeDate time.Time
|
|
Sequence uint64
|
|
}
|
|
|
|
type LoginPolicySearchRequest struct {
|
|
Offset uint64
|
|
Limit uint64
|
|
SortingColumn LoginPolicySearchKey
|
|
Asc bool
|
|
Queries []*LoginPolicySearchQuery
|
|
}
|
|
|
|
type LoginPolicySearchKey int32
|
|
|
|
const (
|
|
LoginPolicySearchKeyUnspecified LoginPolicySearchKey = iota
|
|
LoginPolicySearchKeyAggregateID
|
|
)
|
|
|
|
type LoginPolicySearchQuery struct {
|
|
Key LoginPolicySearchKey
|
|
Method model.SearchMethod
|
|
Value interface{}
|
|
}
|
|
|
|
type LoginPolicySearchResponse struct {
|
|
Offset uint64
|
|
Limit uint64
|
|
TotalResult uint64
|
|
Result []*LoginPolicyView
|
|
Sequence uint64
|
|
Timestamp time.Time
|
|
}
|
|
|
|
func (p *LoginPolicyView) HasSecondFactors() bool {
|
|
if p.SecondFactors == nil || len(p.SecondFactors) == 0 {
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
func (p *LoginPolicyView) HasMultiFactors() bool {
|
|
if p.MultiFactors == nil || len(p.MultiFactors) == 0 {
|
|
return false
|
|
}
|
|
return true
|
|
}
|