widgets template sistema formularios form fields example avanzados django django-models permissions django-permissions

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



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.