MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / has_object_permission

Method has_object_permission

api/projects/permissions.py:51–64  ·  view source on GitHub ↗

Check if user has permission to view / edit / delete project

(self, request, view, obj)

Source from the content-addressed store, hash-verified

49 return view.detail
50
51 def has_object_permission(self, request, view, obj): # type: ignore[no-untyped-def]
52 """Check if user has permission to view / edit / delete project"""
53 if request.user.is_project_admin(obj):
54 return True
55
56 if view.action == "retrieve" and request.user.has_project_permission(
57 VIEW_PROJECT, obj
58 ):
59 return True
60
61 if view.action in ["user_permissions", "detailed_permissions"]:
62 return True
63
64 return False
65
66
67class IsProjectAdmin(BasePermission):

Calls 2

is_project_adminMethod · 0.45