mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-06 01:12:03 +00:00
[api] update api for check_permission
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
mime_str = """
|
mime_str = """
|
||||||
3gp video/3gpp
|
3gp video/3gpp
|
||||||
aab application/x-authoware-bin
|
aab application/x-authoware-bin
|
||||||
|
11
api/views.py
11
api/views.py
@@ -30,7 +30,7 @@ from pysearpc import SearpcError
|
|||||||
from seaserv import ccnet_rpc, ccnet_threaded_rpc, get_repos, \
|
from seaserv import ccnet_rpc, ccnet_threaded_rpc, get_repos, \
|
||||||
get_repo, get_commits, get_branches, \
|
get_repo, get_commits, get_branches, \
|
||||||
seafserv_threaded_rpc, seafserv_rpc, get_binding_peerids, \
|
seafserv_threaded_rpc, seafserv_rpc, get_binding_peerids, \
|
||||||
check_group_staff
|
check_group_staff, check_permission
|
||||||
|
|
||||||
from seahub.utils import list_to_string, \
|
from seahub.utils import list_to_string, \
|
||||||
get_httpserver_root, gen_token, \
|
get_httpserver_root, gen_token, \
|
||||||
@@ -137,12 +137,9 @@ def calculate_repo_info(repo_list, username):
|
|||||||
repo.password_need = None
|
repo.password_need = None
|
||||||
|
|
||||||
def can_access_repo(request, repo_id):
|
def can_access_repo(request, repo_id):
|
||||||
repo_ap = seafserv_threaded_rpc.repo_query_access_property(repo_id)
|
if check_permission(repo_id, request.user.username) < 0:
|
||||||
if not repo_ap:
|
return False
|
||||||
repo_ap = 'own'
|
return True
|
||||||
|
|
||||||
# check whether user can view repo
|
|
||||||
return access_to_repo(request, repo_id, repo_ap)
|
|
||||||
|
|
||||||
def get_file_size (id):
|
def get_file_size (id):
|
||||||
size = seafserv_threaded_rpc.get_file_size(id)
|
size = seafserv_threaded_rpc.get_file_size(id)
|
||||||
|
Reference in New Issue
Block a user