From e741775d4d9774a2e99bb7846b0a009c39aebeeb Mon Sep 17 00:00:00 2001 From: braginini Date: Wed, 7 Dec 2022 12:04:43 +0100 Subject: [PATCH] Add join user operation --- management/server/account.go | 14 ++++++++++++++ management/server/event/event.go | 16 ++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/management/server/account.go b/management/server/account.go index 1df30dbf0..968a8f0fa 100644 --- a/management/server/account.go +++ b/management/server/account.go @@ -752,6 +752,20 @@ func (am *DefaultAccountManager) handleNewUserAccount(domainAcc *Account, claims return nil, err } + opEvent := event.Event{ + Timestamp: time.Now(), + Type: event.ManagementEvent, + OperationCode: event.UserJoinedOperation, + AccountID: account.Id, + TargetID: claims.UserId, + ModifierID: claims.UserId, + } + + _, err = am.eventStore.Save(opEvent) + if err != nil { + return nil, err + } + return account, nil } diff --git a/management/server/event/event.go b/management/server/event/event.go index 925633398..e3a650f05 100644 --- a/management/server/event/event.go +++ b/management/server/event/event.go @@ -12,13 +12,29 @@ const ( const ( AddPeerByUserOperation Operation = iota AddPeerWithKeyOperation + UserJoinedOperation ) const ( AddPeerByUserOperationMessage string = "Add new peer" AddPeerWithKeyOperationMessage string = AddPeerByUserOperationMessage + UserJoinedOperationMessage string = "New user joined" ) +// MessageForOperation returns a string message for an Operation +func MessageForOperation(op Operation) string { + switch op { + case AddPeerByUserOperation: + return AddPeerByUserOperationMessage + case AddPeerWithKeyOperation: + return AddPeerWithKeyOperationMessage + case UserJoinedOperation: + return UserJoinedOperationMessage + default: + return "UNKNOWN_OPERATION" + } +} + // Type of the Event type Type string