2022-03-24 17:21:34 +01:00
|
|
|
package instance
|
2020-12-11 15:49:19 +01:00
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2022-01-03 09:19:07 +01:00
|
|
|
|
2022-04-27 01:01:45 +02:00
|
|
|
"github.com/zitadel/zitadel/internal/eventstore"
|
2021-02-18 14:48:27 +01:00
|
|
|
|
2022-04-27 01:01:45 +02:00
|
|
|
"github.com/zitadel/zitadel/internal/domain"
|
|
|
|
"github.com/zitadel/zitadel/internal/eventstore/repository"
|
|
|
|
"github.com/zitadel/zitadel/internal/repository/policy"
|
2020-12-11 15:49:19 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2022-03-24 17:21:34 +01:00
|
|
|
LoginPolicySecondFactorAddedEventType = instanceEventTypePrefix + policy.LoginPolicySecondFactorAddedEventType
|
|
|
|
LoginPolicySecondFactorRemovedEventType = instanceEventTypePrefix + policy.LoginPolicySecondFactorRemovedEventType
|
2020-12-11 15:49:19 +01:00
|
|
|
|
2022-03-24 17:21:34 +01:00
|
|
|
LoginPolicyMultiFactorAddedEventType = instanceEventTypePrefix + policy.LoginPolicyMultiFactorAddedEventType
|
|
|
|
LoginPolicyMultiFactorRemovedEventType = instanceEventTypePrefix + policy.LoginPolicyMultiFactorRemovedEventType
|
2020-12-11 15:49:19 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
type LoginPolicySecondFactorAddedEvent struct {
|
2021-01-04 14:52:13 +01:00
|
|
|
policy.SecondFactorAddedEvent
|
2020-12-11 15:49:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewLoginPolicySecondFactorAddedEvent(
|
|
|
|
ctx context.Context,
|
2021-02-18 14:48:27 +01:00
|
|
|
aggregate *eventstore.Aggregate,
|
2021-01-04 14:52:13 +01:00
|
|
|
mfaType domain.SecondFactorType,
|
2020-12-11 15:49:19 +01:00
|
|
|
) *LoginPolicySecondFactorAddedEvent {
|
|
|
|
return &LoginPolicySecondFactorAddedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
SecondFactorAddedEvent: *policy.NewSecondFactorAddedEvent(
|
2021-02-18 14:48:27 +01:00
|
|
|
eventstore.NewBaseEventForPush(
|
|
|
|
ctx,
|
|
|
|
aggregate,
|
|
|
|
LoginPolicySecondFactorAddedEventType),
|
2020-12-11 15:49:19 +01:00
|
|
|
mfaType),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-01-03 09:19:07 +01:00
|
|
|
func SecondFactorAddedEventMapper(event *repository.Event) (eventstore.Event, error) {
|
2021-01-04 14:52:13 +01:00
|
|
|
e, err := policy.SecondFactorAddedEventMapper(event)
|
2020-12-11 15:49:19 +01:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return &LoginPolicySecondFactorAddedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
SecondFactorAddedEvent: *e.(*policy.SecondFactorAddedEvent),
|
2020-12-11 15:49:19 +01:00
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type LoginPolicySecondFactorRemovedEvent struct {
|
2021-01-04 14:52:13 +01:00
|
|
|
policy.SecondFactorRemovedEvent
|
2020-12-11 15:49:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewLoginPolicySecondFactorRemovedEvent(
|
|
|
|
ctx context.Context,
|
2021-02-18 14:48:27 +01:00
|
|
|
aggregate *eventstore.Aggregate,
|
2021-01-04 14:52:13 +01:00
|
|
|
mfaType domain.SecondFactorType,
|
2020-12-11 15:49:19 +01:00
|
|
|
) *LoginPolicySecondFactorRemovedEvent {
|
|
|
|
|
|
|
|
return &LoginPolicySecondFactorRemovedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
SecondFactorRemovedEvent: *policy.NewSecondFactorRemovedEvent(
|
2021-02-18 14:48:27 +01:00
|
|
|
eventstore.NewBaseEventForPush(
|
|
|
|
ctx,
|
|
|
|
aggregate,
|
|
|
|
LoginPolicySecondFactorRemovedEventType),
|
2020-12-11 15:49:19 +01:00
|
|
|
mfaType),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-01-03 09:19:07 +01:00
|
|
|
func SecondFactorRemovedEventMapper(event *repository.Event) (eventstore.Event, error) {
|
2021-01-04 14:52:13 +01:00
|
|
|
e, err := policy.SecondFactorRemovedEventMapper(event)
|
2020-12-11 15:49:19 +01:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return &LoginPolicySecondFactorRemovedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
SecondFactorRemovedEvent: *e.(*policy.SecondFactorRemovedEvent),
|
2020-12-11 15:49:19 +01:00
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type LoginPolicyMultiFactorAddedEvent struct {
|
2021-01-04 14:52:13 +01:00
|
|
|
policy.MultiFactorAddedEvent
|
2020-12-11 15:49:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewLoginPolicyMultiFactorAddedEvent(
|
|
|
|
ctx context.Context,
|
2021-02-18 14:48:27 +01:00
|
|
|
aggregate *eventstore.Aggregate,
|
2021-01-04 14:52:13 +01:00
|
|
|
mfaType domain.MultiFactorType,
|
2020-12-11 15:49:19 +01:00
|
|
|
) *LoginPolicyMultiFactorAddedEvent {
|
|
|
|
return &LoginPolicyMultiFactorAddedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
MultiFactorAddedEvent: *policy.NewMultiFactorAddedEvent(
|
2021-02-18 14:48:27 +01:00
|
|
|
eventstore.NewBaseEventForPush(
|
|
|
|
ctx,
|
|
|
|
aggregate,
|
|
|
|
LoginPolicyMultiFactorAddedEventType),
|
2020-12-11 15:49:19 +01:00
|
|
|
mfaType),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-01-03 09:19:07 +01:00
|
|
|
func MultiFactorAddedEventMapper(event *repository.Event) (eventstore.Event, error) {
|
2021-01-04 14:52:13 +01:00
|
|
|
e, err := policy.MultiFactorAddedEventMapper(event)
|
2020-12-11 15:49:19 +01:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return &LoginPolicyMultiFactorAddedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
MultiFactorAddedEvent: *e.(*policy.MultiFactorAddedEvent),
|
2020-12-11 15:49:19 +01:00
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type LoginPolicyMultiFactorRemovedEvent struct {
|
2021-01-04 14:52:13 +01:00
|
|
|
policy.MultiFactorRemovedEvent
|
2020-12-11 15:49:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewLoginPolicyMultiFactorRemovedEvent(
|
|
|
|
ctx context.Context,
|
2021-02-18 14:48:27 +01:00
|
|
|
aggregate *eventstore.Aggregate,
|
2021-01-04 14:52:13 +01:00
|
|
|
mfaType domain.MultiFactorType,
|
2020-12-11 15:49:19 +01:00
|
|
|
) *LoginPolicyMultiFactorRemovedEvent {
|
|
|
|
|
|
|
|
return &LoginPolicyMultiFactorRemovedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
MultiFactorRemovedEvent: *policy.NewMultiFactorRemovedEvent(
|
2021-02-18 14:48:27 +01:00
|
|
|
eventstore.NewBaseEventForPush(
|
|
|
|
ctx,
|
|
|
|
aggregate,
|
|
|
|
LoginPolicyMultiFactorRemovedEventType),
|
2020-12-11 15:49:19 +01:00
|
|
|
mfaType),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-01-03 09:19:07 +01:00
|
|
|
func MultiFactorRemovedEventMapper(event *repository.Event) (eventstore.Event, error) {
|
2021-01-04 14:52:13 +01:00
|
|
|
e, err := policy.MultiFactorRemovedEventMapper(event)
|
2020-12-11 15:49:19 +01:00
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return &LoginPolicyMultiFactorRemovedEvent{
|
2021-01-04 14:52:13 +01:00
|
|
|
MultiFactorRemovedEvent: *e.(*policy.MultiFactorRemovedEvent),
|
2020-12-11 15:49:19 +01:00
|
|
|
}, nil
|
|
|
|
}
|