template - formularios avanzados django
Django: Permisos basados en instancia de modelo (3)
Tengo un class Project
modelo y para cada instancia de modelo, debe haber un "grupo" de usuarios que pueden editar esa instancia. Creo que podría agregar otra clase de modelo llamada ProjectEditor para agregar esos editores. ¿Hay una mejor manera de implementar esto? ¿Qué hay de verificar los permisos? Necesitaría escribir mi propio método de permiso también, ¿no?
Gracias Eric
Hubo un lanzamiento de código abierto para los permisos de fila / nivel de objeto por parte del equipo de Washington times que podría ser de utilidad:
Los permisos de nivel de modelo (tabla) se pueden lograr utilizando la función de grupos proporcionada por Django auth
. Los grupos le permiten crear permisos personalizados a nivel de modelo . El nivel de instancia (fila) sería más complicado. Lo más probable es que tenga que escribir un mecanismo personalizado para lograr esto.
Aquí hay un fragmento de Django que podría darte algunas ideas.
Django Guardian parece ser la mejor solución hoy en día para los permisos de nivel de instancia del Modelo.