fix: added workspace member check in allow permission for creator #8778

This commit is contained in:
Bavisetti Narayan 2026-03-24 00:44:50 +05:30 committed by GitHub
parent 1faf06c755
commit 9d3b5d9da7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -22,6 +22,17 @@ def allow_permission(allowed_roles, level="PROJECT", creator=False, model=None):
def _wrapped_view(instance, request, *args, **kwargs):
# Check for creator if required
if creator and model:
# check if the user is part of the workspace or not
if not WorkspaceMember.objects.filter(
member=request.user,
workspace__slug=kwargs["slug"],
is_active=True,
).exists():
return Response(
{"error": "You don't have the required permissions."},
status=status.HTTP_403_FORBIDDEN,
)
obj = model.objects.filter(id=kwargs["pk"], created_by=request.user).exists()
if obj:
return view_func(instance, request, *args, **kwargs)