Enrique Uzcategui
Pregunta¿Cuándo es necesario utilizar has_object_permission y por qué?

Alex Camacho
Aquí lo explican de la mano de los permisos y la autentificación con django :)
blog.enriqueoriol. com/2014/06/permisos-y-autentificacion-con-django.html

Alejandra Andrade
se utilizan para darle permisos de usuario a algunos objetos, usualmente a editar objetos en los modelos, https://www.django-rest-framework.org/api-guide/permissions/#djangoobjectpermissions, yo te recomendaria utilizar si estas utilizando la class user, utilizar los atributos del request.user como son is_authenticated, is_staff y is_anonymous para manejar los permisos y si no estas utilizando el modelo de Django, te recomendaria utilizar Basepermissions, espero haberte ayudado, saludos.

Alex Camacho
Gracias por complementar la respuesta Schulths, el recurso hacia la documentación misma de django es buenísimo.
Enrique déjanos saber si aún tienes dudas al respecto :D
Enrique Uzcategui
Gracias a ambos!, la duda que me queda es que diferencia existe entre utilizar solo has_permission o si aplicar también el has_object_permission? No sería lo mismo a efectos prácticos?

Alejandra Andrade
la diferencia seria de granularidad, ya que con has_permissions_object estas buscando dar permisos sobre objetos concretos, como un modelo y si es owner del mismo, mientras que por ejemplo has_permission tiene que ver mas con permisos readonly, que permite solo request tipo Get, Head y optios si no estoy mal, igual puedes buscar todo en la docu de restframework, saludos.