mirror of
https://github.com/haiwen/seahub.git
synced 2025-06-27 07:28:42 +00:00
25 lines
669 B
Python
25 lines
669 B
Python
import sys
|
|
|
|
from seaserv import get_org_id_by_repo_id, list_org_repos_by_owner
|
|
|
|
def access_org_repo(request, repo_id):
|
|
"""
|
|
Check whether user can view org repo.
|
|
"""
|
|
if not request.user.org:
|
|
return False
|
|
cur_org_id = request.user.org['org_id']
|
|
org_id = get_org_id_by_repo_id(repo_id)
|
|
return True if cur_org_id == org_id else False
|
|
|
|
def validate_org_repo_owner(org_id, repo_id, user):
|
|
"""
|
|
Check whether user is the owner of org repo.
|
|
"""
|
|
org_repos = list_org_repos_by_owner(org_id, user)
|
|
print org_id, user, org_repos
|
|
for r in org_repos:
|
|
if r.id == repo_id:
|
|
return True
|
|
return False
|