Django AdminSite / ModelAdmin para usuarios finales?

No todo el software necesita una interfaz de administración para "productores de contenido" a la izquierda y un sitio para "visitantes / miembros" a la derecha.

A menudo se dice que "el administrador no es tu aplicación" (ver, por ejemplo,la respuesta aceptada (marzo de 2009)).

No pude encontrar tal limitación mencionada explícitamente en la documentación de Django. Parece haber una suposición subyacente de lo anterior: "una interfaz potente y lista para producción que los productores de contenido pueden usar de inmediato para comenzar a agregar contenido al sitio" - perose anticipan diferentes niveles de acceso, incluso mencionados en las preguntas frecuentes. ¿Y qué otro caso de uso para múltiples instancias de AdminSite de todos modos?

Actualmente estoy trabajando en un software que es principalmente una interfaz CRUD. Todos los usuarios deben estar autenticados, y la única diferencia entre los usuarios administradores y los clientes es que estos últimos solo pueden trabajar con "sus" objetos (y sin acceso a ciertos modelos como "Usuario", etc.). @Por cierto, "su" en mi caso no está relacionado con quién creó el objeto, sino con qué "Compañía" está asociada con.

¿Hay alguna razón convincente para no quedarse con la interfaz de administración y simplemente configurar el cóctel de permisos adecuado? ¿Se puede confiar en los permisos de ModelAdmin? ¿Por qué no solollamad todos los usuarios registrados "personal"?

Para las vistas tradicionales no administrativas, me veo reescribiendo lo que parece estar allí: un ModelForm es un buen comienzo, pero la funcionalidad CRUD y los filtros dependientes del tipo (incluido el desglose de la fecha) no son componentes fácilmente disponibles. La funcionalidad del administrador ya proporciona la gran mayoría de las características que los usuarios finales necesitan, y la personalización de campos / filtros / plantillas, etc. es suficiente para mis necesidades. Obviamente donde agrego una nueva función, p. La visibilidad de su botón y el acceso a las vistas correspondientes necesita una verificación de permiso. No estoy preocupado por eso. Tengo curiosidad por saber si en un caso como este la funcionalidad de administrador está cubierta adecuadamente por su conjunto de permisos incorporado. ¿Alguna experiencia con eso?

UPDATE: Lo siento, la parte principal de esta pregunta parece poco clara. No me preocupan mis personalizaciones, me preocupa confiar enexistent admin app y su implementación de permisos. Véanse también los comentarios a Daniel y FallenAngel.

Respuestas a la pregunta(3)

Su respuesta a la pregunta