1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-06-27 07:28:42 +00:00
seahub/organizations/utils.py

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