2009-06-06 6 views
2

Im Anschluss an eine earlier question würde mich interessieren, ob irgendjemand Open-Source-Python-basierte Google App Engine-Projekte mit komplexen Benutzerrollen zulassen kann Modelle als Referenz zu konsultieren. Ein Link zum Code wäre nett.Python App Engine-Projekte mit ausgeklügelten User-Role-Permission-Strukturen

In meinem eigenen Projekt möchte ich eine Schicht von Organisationen zusätzlich zu den üblichen Rollen und Berechtigungen hinzufügen, z. B. Benutzer sind Mitglieder von einer oder mehreren Organisationen, und ihre Rollen sind relativ zu den Organisationen. Ähnlich wie ein Issue Tracker, bei dem es eine Viele-zu-Viele-Beziehung zwischen Benutzern und Projekten gibt.

Antwort

3

App-Engine-Patch portiert das Django-Berechtigungsmodell auf AppEngine. Scrollen Sie nach unten zum Abschnitt "Berechtigungen" auf dieser Seite: . Der Quellcode ist auch von dieser Site verfügbar.

+0

Vielen Dank für die hilfreiche Antwort. Zusätzlich zu einfachen Berechtigungen hoffte ich auch, tatsächlich persistente Modelle zu finden, die Dinge wie die Django-Berechtigungen verwenden, aber darüber hinausgehen, um komplexere Dinge zu tun. In diesem Fall möchte ich Organisationen erlauben, nicht systemweite Berechtigungen zuzuweisen, und ich versuche herauszufinden, wie die denormalisierten Beziehungen erstellt werden, die beispielsweise Suchergebnisse für Elemente mit unterschiedlichen Sichtbarkeitsstufen ermöglichen. –

+2

Klingt wie ein Shared-Schema-Multi-Ansatz. Ich habe nicht nach einem Berechtigungsrahmen gesucht, aber es würde mich interessieren zu hören, ob es da draußen welche gibt. Eine einfache Methode ist das Hinzufügen eines Buchungskreises zu jedem Modell und das Verwenden von Abfragefilter und Ansichtsdekoratoren, die beim Anzeigen/Abrufen der Daten den Buchungskreis prüfen. – dar

Verwandte Themen