Repository: allura
Updated Branches:
  refs/heads/master 6eb39f5e2 -> dff43b269


Show wiki edit link & login prompt, based on actual perms, not just whether 
user is logged in


Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/dff43b26
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/dff43b26
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/dff43b26

Branch: refs/heads/master
Commit: dff43b2691d39c297c469da3ede7e9e8faa1b1bc
Parents: 6eb39f5
Author: Dave Brondsema <d...@brondsema.net>
Authored: Mon Apr 16 17:45:31 2018 -0400
Committer: Dave Brondsema <d...@brondsema.net>
Committed: Mon Apr 16 17:45:31 2018 -0400

----------------------------------------------------------------------
 ForgeWiki/forgewiki/templates/wiki/page_view.html | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/allura/blob/dff43b26/ForgeWiki/forgewiki/templates/wiki/page_view.html
----------------------------------------------------------------------
diff --git a/ForgeWiki/forgewiki/templates/wiki/page_view.html 
b/ForgeWiki/forgewiki/templates/wiki/page_view.html
index 1b42dc2..b4d3f8a 100644
--- a/ForgeWiki/forgewiki/templates/wiki/page_view.html
+++ b/ForgeWiki/forgewiki/templates/wiki/page_view.html
@@ -41,9 +41,11 @@
 
 {% block actions %}
   {% if not page['deleted'] %}
-    {% if c.user and c.user != c.user.anonymous() %}
-      {{ g.icons['edit'].render(href='edit', show_title=True) }}
-    {% endif %}
+      {% if h.has_access(page, 'edit') %}
+        {{ g.icons['edit'].render(href='edit', show_title=True) }}
+      {% elif c.user.is_anonymous() and h.is_allowed_by_role(page, 'edit', 
'*authenticated', c.project) %}
+          <a href="{{ tg.config.get('auth.login_url', '/auth/') }}">Log in to 
Edit</a>
+      {% endif %}
       {{ g.icons['history'].render(href='history') }}
   {% elif h.has_access(page, 'delete')() %}
     {{ g.icons['undelete'].render(extra_css='post-link') }}

Reply via email to