docs: def has_object_permission(self, request, view, obj=None):
          """Check object permissions based on filters."""
          filter_and_actions = self._get_filter_and_actions(
              request.query_params.get('sign'),
              view.action,
              '{}.{}'.format(obj._meta.app_label, obj._meta.model_name))
          if not filter_and_actions:
              return False
          qs = view.queryset.filter(**filter_and_actions['filters'])
          return qs.filter(id=obj.id).exists()