feature: adds audit

This commit is contained in:
ievgenii vdovenko 2025-07-29 13:31:09 +02:00
parent 2c3304132a
commit 0b1e5fdf80
3 changed files with 41 additions and 2 deletions

View file

@ -365,11 +365,16 @@ class UsersView(UserAppView):
_user_groups = len(c.user.user_groups)
_pull_requests = len(c.user.user_pull_requests)
_artifacts = len(c.user.artifacts)
_reviewer = len(c.user.reviewer_pull_requests)
def set_flash_repos_if_detached():
if detach_repos:
h.flash(_("Detached %s repositories") % _repos, category="success")
def set_flash_reviews_if_deleted():
if delete_reviewer:
h.flash(_("Removed from %s review(s)") % _reviewer, category="success")
def set_flash_repo_groups_if_detached():
if detach_repo_groups:
h.flash(_("Detached %s repository groups") % _repo_groups, category="success")
@ -391,11 +396,11 @@ class UsersView(UserAppView):
detach_user_groups = _user_groups > 0
detach_pull_requests = _pull_requests > 0
detach_artifacts = _artifacts > 0
delete_reviewer = _reviewer > 0
old_values = c.user.get_api_data()
try:
ghost_user = User.get_ghost_user()
UserModel().delete(
c.user,
detach_repos=detach_repos,
@ -403,7 +408,7 @@ class UsersView(UserAppView):
detach_user_groups=detach_user_groups,
detach_pull_requests=detach_pull_requests,
detach_artifacts=detach_artifacts,
new_owner=ghost_user,
delete_reviewer=delete_reviewer,
)
audit_logger.store_web("user.delete", action_data={"old_data": old_values}, user=c.rhodecode_user)
@ -414,6 +419,7 @@ class UsersView(UserAppView):
set_flash_user_groups_if_detached()
set_flash_pull_requests_if_detached()
set_flash_artifacts_if_detached()
set_flash_reviews_if_deleted()
username = h.escape(old_values["username"])
h.flash(_("Successfully deleted user `{}`").format(username), category="success")
except (