Django rest framework-pro-Aktion-Berechtigung

Ich bin ein Neuling in der Entwicklung mit Django + Django-Rest-framework, und ich bin an einem Projekt arbeiten, bietet die REST-Api zugreifen. Ich Frage mich, was ist die beste Vorgehensweise zum zuweisen einer anderen Berechtigung zu jeder Aktion eines bestimmten ApiView oder Viewset.

Nehmen wir an, ich definierte Berechtigungen Klassen wie 'IsAdmin', 'IsRole1', 'IsRole2', ..., und ich will zu gewähren unterschiedliche Berechtigungen für die einzelnen Handlungen (z.B. ein Nutzer mit Role1 erstellen oder abzurufen, kann ein Benutzer mit Role2 aktualisieren können, und nur ein Admin kann löschen).

Wie kann ich die Struktur einer class-based view, um zum zuweisen einer permission-Klasse zu den 'create', 'Liste', 'abgerufen', 'update', 'delete' - Aktionen?
Ich versuche, so zu tun, um eine Klasse, die wiederverwendet werden können, für verschiedene Tabellen, die die gleiche Berechtigung Muster.

Vielleicht bin ich einfach ertrinken in einem Zoll von Wasser, vielen Dank für Ihre Antworten.

InformationsquelleAutor der Frage lWhitmore | 2013-10-11

Schreibe einen Kommentar