mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 07:41:26 +00:00
[api] Fix bug in set repo passwod
This commit is contained in:
@@ -594,23 +594,13 @@ def check_set_repo_password(request, repo):
|
|||||||
if not check_permission(repo.id, request.user.username):
|
if not check_permission(repo.id, request.user.username):
|
||||||
return api_error(status.HTTP_403_FORBIDDEN, 'Forbid to access this repo.')
|
return api_error(status.HTTP_403_FORBIDDEN, 'Forbid to access this repo.')
|
||||||
|
|
||||||
password_set = False
|
|
||||||
if repo.encrypted:
|
if repo.encrypted:
|
||||||
try:
|
password = request.REQUEST.get('password', default=None)
|
||||||
ret = seafile_api.is_password_set(repo.id, request.user.username)
|
if not password:
|
||||||
if ret == 1:
|
return api_error(HTTP_440_REPO_PASSWD_REQUIRED,
|
||||||
password_set = True
|
'Repo password is needed.')
|
||||||
except SearpcError, e:
|
|
||||||
return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR,
|
|
||||||
"SearpcError:" + e.msg)
|
|
||||||
|
|
||||||
if not password_set:
|
return set_repo_password(request, repo, password)
|
||||||
password = request.REQUEST.get('password', default=None)
|
|
||||||
if not password:
|
|
||||||
return api_error(HTTP_440_REPO_PASSWD_REQUIRED,
|
|
||||||
'Repo password is needed.')
|
|
||||||
|
|
||||||
return set_repo_password(request, repo, password)
|
|
||||||
|
|
||||||
def check_repo_access_permission(request, repo):
|
def check_repo_access_permission(request, repo):
|
||||||
if not seafile_api.check_repo_access_permission(repo.id,
|
if not seafile_api.check_repo_access_permission(repo.id,
|
||||||
|
Reference in New Issue
Block a user