diff options
author | Mike Crute <mike@crute.us> | 2019-09-17 23:38:13 +0000 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2019-09-17 23:38:13 +0000 |
commit | 29c7647739fa9a12d32ba00724ea603e8707ef37 (patch) | |
tree | 6ec67bf8776b98bc567ff2190409f8f1b0370729 /moin | |
parent | ea15fc6b95ea67dda5bb13bf36cdc42d5b701306 (diff) | |
download | dockerfiles-29c7647739fa9a12d32ba00724ea603e8707ef37.tar.bz2 dockerfiles-29c7647739fa9a12d32ba00724ea603e8707ef37.tar.xz dockerfiles-29c7647739fa9a12d32ba00724ea603e8707ef37.zip |
Fix moin plugin permissions
Diffstat (limited to 'moin')
-rw-r--r-- | moin/wiki-common/plugins/_activitybase.py | 3 | ||||
-rw-r--r-- | moin/wiki-common/plugins/action/StopActivity.py | 6 |
2 files changed, 8 insertions, 1 deletions
diff --git a/moin/wiki-common/plugins/_activitybase.py b/moin/wiki-common/plugins/_activitybase.py index 215212a..e5f1cf0 100644 --- a/moin/wiki-common/plugins/_activitybase.py +++ b/moin/wiki-common/plugins/_activitybase.py | |||
@@ -83,6 +83,9 @@ class ActivityAction(ActionBase): | |||
83 | self.page = PageEditor(request, pagename) | 83 | self.page = PageEditor(request, pagename) |
84 | self.use_ticket = True | 84 | self.use_ticket = True |
85 | 85 | ||
86 | def is_allowed(self): | ||
87 | return self.request.user.may.write(self.pagename) | ||
88 | |||
86 | def get_user_now(self): | 89 | def get_user_now(self): |
87 | return FormattedDateTime(moin_user_now(self.request)) | 90 | return FormattedDateTime(moin_user_now(self.request)) |
88 | 91 | ||
diff --git a/moin/wiki-common/plugins/action/StopActivity.py b/moin/wiki-common/plugins/action/StopActivity.py index 94d65bf..7b989bd 100644 --- a/moin/wiki-common/plugins/action/StopActivity.py +++ b/moin/wiki-common/plugins/action/StopActivity.py | |||
@@ -8,5 +8,9 @@ def execute(pagename, request): | |||
8 | request.theme.add_msg('This page does not support activities.', 'error') | 8 | request.theme.add_msg('This page does not support activities.', 'error') |
9 | return action.page.send_page() | 9 | return action.page.send_page() |
10 | 10 | ||
11 | action.stop_activity() | 11 | if action.is_allowed(): |
12 | action.stop_activity() | ||
13 | else: | ||
14 | request.theme.add_msg('You can not write to this page.', 'error') | ||
15 | |||
12 | action.page.send_page() | 16 | action.page.send_page() |