From c05cfcfc1a85fa3ca3951d03171e6dbefee51b14 Mon Sep 17 00:00:00 2001 From: lian Date: Thu, 31 Mar 2016 10:35:48 +0800 Subject: [PATCH] update perm check when anonymous user visit public group wiki --- seahub/group/views.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/seahub/group/views.py b/seahub/group/views.py index 330962ebbb..217a4a81b6 100644 --- a/seahub/group/views.py +++ b/seahub/group/views.py @@ -404,7 +404,11 @@ def group_wiki(request, group, page_name="home"): logger.error(e) latest_contributor, last_modified = None, 0 - repo_perm = seafile_api.check_permission_by_path(repo.id, '/', username) + if is_registered_user(username): + repo_perm = seafile_api.check_permission_by_path(repo.id, '/', username) + else: + # when anonymous user visit public group wiki, set permission as 'r' + repo_perm = 'r' wiki_index_exists = True index_pagename = 'index' @@ -447,7 +451,12 @@ def group_wiki_pages(request, group): except WikiDoesNotExist: return render_error(request, _('Wiki does not exists.')) - repo_perm = seafile_api.check_permission_by_path(repo.id, '/', username) + if is_registered_user(username): + repo_perm = seafile_api.check_permission_by_path(repo.id, '/', username) + else: + # when anonymous user visit public group wiki, set permission as 'r' + repo_perm = 'r' + mods_available = get_available_mods_by_group(group.id) mods_enabled = get_enabled_mods_by_group(group.id)