Ich arbeite an einem Produkt, das es verschiedenen Schulen erlaubt, ihre Inhalte online zu verwalten.Django Gruppen und Berechtigungen. Gruppen erweitern um einen FK zu haben?
Ein Teil davon beinhaltet die Einrichtung einer rollenbasierten Zugriffskontrolllogik, die ich selbst geschrieben habe. Im Grunde hat jede Schule ihre eigenen Rollen, die ihre eigenen Berechtigungen haben. Ein Benutzer der Software könnte jederzeit mehreren Schulen mit unterschiedlichen Rollen angehören.
Aus verschiedenen Gründen möchte ich dies ablehnen und stattdessen Djangos Gruppen und Berechtigungen zusammen mit einer Bibliothek wie django-guardian verwenden. Das Problem, mit dem ich konfrontiert bin, ist, wie ich das Gruppenmodell erweitern soll, so dass ich einen Fremdschlüssel in jede neue Schule aufnehmen kann und immer noch die Hilfsmethoden in Django und auch Bibliotheken wie django-guardian verwenden kann.
Eine mögliche Herangehensweise ist, einfach Gruppen basierend auf Ereignisnamen wie "Schule 1 - Admin", "Schule 1 - Lehrer", "Schule 2 - Admin", "Schule 2 - Lehrer" und zu erstellen Abfrage Berechtigungen stattdessen auf dieser Grundlage. Gibt es einen guten Grund, warum ich es nicht so machen sollte?
möglich Duplikat von [Django One-to-Many-Beziehung] (http://StackOverflow.com/questions/10975140/Django-one-to-many-relation) – jpic