1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-15 23:00:57 +00:00

[api2] Added shared repo related apis

This commit is contained in:
zhengxie
2013-02-20 20:51:37 +08:00
parent 565e343e8f
commit 70fa9dc318
8 changed files with 136 additions and 35 deletions

View File

@@ -4,7 +4,7 @@ Provides a set of pluggable permission policies.
from rest_framework.permissions import BasePermission
from seaserv import check_permission
from seaserv import check_permission, is_repo_owner
SAFE_METHODS = ['GET', 'HEAD', 'OPTIONS']
@@ -34,3 +34,13 @@ class IsRepoAccessible(BasePermission):
return True if check_permission(repo_id, user) else False
class IsRepoOwner(BasePermission):
"""
Check whether user is the owner of a repo.
"""
def has_permission(self, request, view, obj=None):
repo_id = view.kwargs.get('repo_id', '')
user = request.user.username if request.user else ''
return True if is_repo_owner(user, repo_id) else False