mirror of
				https://github.com/zitadel/zitadel.git
				synced 2025-10-31 20:50:26 +00:00 
			
		
		
		
	 21ffe1b0cb
			
		
	
	21ffe1b0cb
	
	
	
		
			
			* fix: split command query side * fix: split command query side * fix: members in correct pkg structure * fix: label policy in correct pkg structure * fix: structure * fix: structure of login policy * fix: identityprovider structure * fix: org iam policy structure * fix: password age policy structure * fix: password complexity policy structure * fix: password lockout policy structure * fix: idp structure * fix: user events structure * fix: user write model * fix: profile email changed command * fix: address changed command * fix: user states * fix: user * fix: org structure and add human * begin iam setup command side * setup * step2 * step2 * fix: add user * step2 * isvalid * fix: folder structure v2 business Co-authored-by: Fabiennne <fabienne.gerschwiler@gmail.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package command
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"github.com/caos/zitadel/internal/eventstore/v2"
 | |
| 	"github.com/caos/zitadel/internal/v2/repository/iam"
 | |
| )
 | |
| 
 | |
| type IAMOrgIAMPolicyWriteModel struct {
 | |
| 	PolicyOrgIAMWriteModel
 | |
| }
 | |
| 
 | |
| func NewIAMOrgIAMPolicyWriteModel(iamID string) *IAMOrgIAMPolicyWriteModel {
 | |
| 	return &IAMOrgIAMPolicyWriteModel{
 | |
| 		PolicyOrgIAMWriteModel{
 | |
| 			WriteModel: eventstore.WriteModel{
 | |
| 				AggregateID: iamID,
 | |
| 			},
 | |
| 		},
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (wm *IAMOrgIAMPolicyWriteModel) AppendEvents(events ...eventstore.EventReader) {
 | |
| 	for _, event := range events {
 | |
| 		switch e := event.(type) {
 | |
| 		case *iam.OrgIAMPolicyAddedEvent:
 | |
| 			wm.PolicyOrgIAMWriteModel.AppendEvents(&e.OrgIAMPolicyAddedEvent)
 | |
| 		case *iam.OrgIAMPolicyChangedEvent:
 | |
| 			wm.PolicyOrgIAMWriteModel.AppendEvents(&e.OrgIAMPolicyChangedEvent)
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (wm *IAMOrgIAMPolicyWriteModel) Reduce() error {
 | |
| 	return wm.PolicyOrgIAMWriteModel.Reduce()
 | |
| }
 | |
| 
 | |
| func (wm *IAMOrgIAMPolicyWriteModel) Query() *eventstore.SearchQueryBuilder {
 | |
| 	return eventstore.NewSearchQueryBuilder(eventstore.ColumnsEvent, iam.AggregateType).
 | |
| 		AggregateIDs(wm.PolicyOrgIAMWriteModel.AggregateID)
 | |
| }
 | |
| 
 | |
| func (wm *IAMOrgIAMPolicyWriteModel) NewChangedEvent(ctx context.Context, userLoginMustBeDomain bool) (*iam.OrgIAMPolicyChangedEvent, bool) {
 | |
| 	hasChanged := false
 | |
| 	changedEvent := iam.NewOrgIAMPolicyChangedEvent(ctx)
 | |
| 	if wm.UserLoginMustBeDomain != userLoginMustBeDomain {
 | |
| 		hasChanged = true
 | |
| 		changedEvent.UserLoginMustBeDomain = userLoginMustBeDomain
 | |
| 	}
 | |
| 	return changedEvent, hasChanged
 | |
| }
 |