diff --git a/templates/file_revisions.html b/templates/file_revisions.html
index ecf845dab2..9c856fa597 100644
--- a/templates/file_revisions.html
+++ b/templates/file_revisions.html
@@ -42,10 +42,8 @@
{% if not commit.is_current_version %}
- {% if is_owner %}
还原
{% endif %}
- {% endif %}
下载
查看
|
diff --git a/templates/repo_history.html b/templates/repo_history.html
index 17a6ed3a82..f795c31f59 100644
--- a/templates/repo_history.html
+++ b/templates/repo_history.html
@@ -41,9 +41,7 @@
{% if not forloop.last %}
浏览
- {% if is_owner %}
还原
- {% endif %}
|
{% else %}
|
diff --git a/views.py b/views.py
index fd906213ec..a044657835 100644
--- a/views.py
+++ b/views.py
@@ -497,17 +497,15 @@ def repo_history(request, repo_id):
'is_owner': is_owner,
}, context_instance=RequestContext(request))
+@login_required
def repo_history_revert(request, repo_id):
- """
- Only repo owner can revert repo.
- """
- if not validate_owner(request, repo_id):
- return render_permission_error(request, u'只有同步目录拥有者有权还原目录')
-
repo = get_repo(repo_id)
if not repo:
raise Http404
+ if not access_to_repo(request, repo_id):
+ return render_permission_error(request, u'您没有权限进行还原操作')
+
password_set = False
if repo.props.encrypted:
try: