Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
IAuditEntryRepository
(umbracoAudit
) from theAuditService
to the new serviceperformingUserKey
andaffectedUserKey
and convert existing user idsAuditEntryServiceTests
AuditEntryServiceTests
and added a few unit testsTask<Attempt<Guid>> TryGetAsync(int id)
andTask<Attempt<int>> TryGetAsync(Guid key)
methods toIUserIdKeyResolver
Affected notification handlers that trigger audit logs
UserLoginSuccessNotification
UserLogoutSuccessNotification
UserLoginFailedNotification
UserForgotPasswordRequestedNotification
UserForgotPasswordChangedNotification
UserPasswordChangedNotification
UserPasswordResetNotification
MemberSavedNotification
MemberDeletedNotification
AssignedMemberRolesNotification
RemovedMemberRolesNotification
ExportedMemberNotification
UserSavedNotification
UserDeletedNotification
UserGroupWithUsersSavedNotification
AssignedUserGroupPermissionsNotification
Testing
Run the project in the main branch and do a few user operations. Then, switch to this branch, perform the update and do additional user operations.
Check the database to ensure that:
❓ Pending questions ❓
SYSTEM
,Unknown
)?00000000-0000-0000-0000-000000000000
or do we want it to be null? (both in the database and code)null
is preferred, some changes might be needed in theAddAsync
methods (at the moment if the id is 0 or the overload accepting id is used and it cannot convert/find that id, it is saving as empty guid)