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

Pregunta de la clase:
Unirse a grupo
Enrique Uzcategui

Enrique Uzcategui

Pregunta
student
hace 5 años

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

5 respuestas
para escribir tu comentario
    Alex Camacho

    Alex Camacho

    teacher
    hace 5 años

    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

    Alejandra Andrade

    student
    hace 5 años

    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

    Alex Camacho

    teacher
    hace 5 años

    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

    Enrique Uzcategui

    student
    hace 5 años

    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

    Alejandra Andrade

    student
    hace 5 años

    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.

Curso Avanzado de Django

Curso Avanzado de Django

Sitios increíbles como Platzi, Instagram, Pinterest o el portal del New York Times tienen algo en común: todos usan Django. Aprovecha su versatilidad, potencia y rapidez para mostrar tus ideas y dar rienda suelta a tu creatividad. Aprende Django con Platzi y ¡haz de tu próximo sitio web el mejor que el mundo haya visto!

Curso Avanzado de Django

Curso Avanzado de Django

Sitios increíbles como Platzi, Instagram, Pinterest o el portal del New York Times tienen algo en común: todos usan Django. Aprovecha su versatilidad, potencia y rapidez para mostrar tus ideas y dar rienda suelta a tu creatividad. Aprende Django con Platzi y ¡haz de tu próximo sitio web el mejor que el mundo haya visto!