This is an automated email from the ASF dual-hosted git repository.
dill0wn pushed a commit to branch dw/8451
in repository https://gitbox.apache.org/repos/asf/allura.git
The following commit(s) were added to refs/heads/dw/8451 by this push:
new 8b7a94830 [#8451] log repo external url, other options, and SVN import
in audit log
8b7a94830 is described below
commit 8b7a94830774ee0e489c0597b046f43af4e7888b
Author: Dillon Walls <[email protected]>
AuthorDate: Mon Aug 8 20:16:18 2022 +0000
[#8451] log repo external url, other options, and SVN import in audit log
---
Allura/allura/lib/repository.py | 6 ++++++
Allura/allura/tasks/repo_tasks.py | 2 ++
ForgeSVN/forgesvn/svn_main.py | 9 +++++++++
3 files changed, 17 insertions(+)
diff --git a/Allura/allura/lib/repository.py b/Allura/allura/lib/repository.py
index 24789f971..103c6bbfe 100644
--- a/Allura/allura/lib/repository.py
+++ b/Allura/allura/lib/repository.py
@@ -305,6 +305,9 @@ class RepoAdminController(DefaultAdminController):
external_checkout_url = (post_data.get('external_checkout_url') or
'').strip()
if 'external_checkout_url' not in c.form_errors:
if (self.app.config.options.get('external_checkout_url') or '') !=
external_checkout_url:
+ M.AuditLog.log('{}: set "{}" {} => {}'.format(
+ self.app.config.options['mount_point'],
"external_checkout_url",
+ self.app.config.options.get('external_checkout_url'),
external_checkout_url))
self.app.config.options.external_checkout_url =
external_checkout_url
flash_msgs.append("External checkout URL successfully
changed.")
else:
@@ -312,6 +315,9 @@ class RepoAdminController(DefaultAdminController):
merge_disabled = bool(post_data.get('merge_disabled'))
if merge_disabled != self.app.config.options.get('merge_disabled',
False):
+ M.AuditLog.log('{}: set "{}" {} => {}'.format(
+ self.app.config.options['mount_point'], "merge_disabled",
+ self.app.config.options.get('merge_disabled', False),
merge_disabled))
self.app.config.options.merge_disabled = merge_disabled
flash_msgs.append('One-click merge {}.'.format('disabled' if
merge_disabled else 'enabled'))
diff --git a/Allura/allura/tasks/repo_tasks.py
b/Allura/allura/tasks/repo_tasks.py
index 7292a0889..17f26788c 100644
--- a/Allura/allura/tasks/repo_tasks.py
+++ b/Allura/allura/tasks/repo_tasks.py
@@ -44,6 +44,8 @@ def clone(cloned_from_path, cloned_from_name,
cloned_from_url):
c.user, c.app.repo, 'created',
text='Repository {}/{} created'.format(
c.project.shortname, c.app.config.options.mount_point))
+ M.AuditLog.log('{}: import completed from "{}"'.format(
+ c.app.config.options['mount_point'], cloned_from_url))
except Exception:
g.post_event('repo_clone_task_failed', cloned_from_url,
cloned_from_path, traceback.format_exc())
diff --git a/ForgeSVN/forgesvn/svn_main.py b/ForgeSVN/forgesvn/svn_main.py
index 1e632d5d3..c3326210c 100644
--- a/ForgeSVN/forgesvn/svn_main.py
+++ b/ForgeSVN/forgesvn/svn_main.py
@@ -135,6 +135,9 @@ class SVNRepoAdminController(RepoAdminController):
self.app.repo.name,
checkout_url)):
if (self.app.config.options.get('checkout_url') or '') !=
checkout_url:
+ M.AuditLog.log('{}: set "{}" {} => {}'.format(
+ self.app.config.options['mount_point'], "checkout_url",
+ self.app.config.options.get('checkout_url'), checkout_url))
self.app.config.options.checkout_url = checkout_url
flash("Checkout URL successfully changed")
else:
@@ -142,6 +145,9 @@ class SVNRepoAdminController(RepoAdminController):
checkout_url, "error")
if 'external_checkout_url' not in c.form_errors:
if (self.app.config.options.get('external_checkout_url') or '') !=
external_checkout_url:
+ M.AuditLog.log('{}: set "{}" {} => {}'.format(
+ self.app.config.options['mount_point'],
"external_checkout_url",
+ self.app.config.options.get('external_checkout_url'),
external_checkout_url))
self.app.config.options.external_checkout_url =
external_checkout_url
flash("External checkout URL successfully changed")
else:
@@ -174,6 +180,9 @@ class SVNImportController(BaseController,
AdminControllerMixin):
cloned_from_path=None,
cloned_from_name=None,
cloned_from_url=checkout_url)
+ M.AuditLog.log('{}: import initiated from "{}"'.format(
+ self.app.config.options['mount_point'], checkout_url))
+
M.Notification.post_user(
c.user, self.app.repo, 'importing',
text='''Repository import scheduled,