Pregunta

Tengo un modelo class Project y para cada instancia de modelo, no debería ser un 'grupo' de usuarios que pueden editar esa instancia. Creo que podría añadir otra clase de modelo llamado ProjectEditor añadir esos editores. ¿Hay una mejor manera de implementar esto? ¿Qué pasa con la comprobación de los permisos? Yo tendría que escribir mi propio método permiso entonces también, ¿verdad?

Gracias Eric

¿Fue útil?

Solución

Modelo (tabla) permisos de nivel se puede lograr utilizando el instalación de grupos proporcionada por Django auth. Grupos permiten crear permisos personalizados a un modelo nivel. Instancia (fila) nivel sería más complicado. Lo más probable es que escribir un mecanismo de medida para lograr esto.

Aquí está una Django fragmentos que pueden dar algunas ideas.

Otros consejos

Django Guardián parece ser la mejor solución para la actual modelo de permisos de nivel de instancia.

Hubo una liberación de código abierto para permisos de nivel de fila / objeto por el equipo de veces Washington que podría ser de uso:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top