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:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user