mirror of
https://github.com/FunnyWolf/agentic-soc-platform.git
synced 2026-08-22 13:12:56 +02:00
12 lines
491 B
Python
12 lines
491 B
Python
from rest_framework.permissions import SAFE_METHODS, BasePermission
|
|
|
|
from apps.accounts.permissions import is_admin_user
|
|
from .models import SavedTableFilter
|
|
|
|
|
|
class CanUseSavedTableFilter(BasePermission):
|
|
def has_object_permission(self, request, view, obj):
|
|
if request.method in SAFE_METHODS:
|
|
return obj.visibility == SavedTableFilter.Visibility.SHARED or obj.owner_id == request.user.id
|
|
return obj.owner_id == request.user.id or is_admin_user(request.user)
|