Django-Erlaubnis.

Ein verbessertes Berechtigungssystem, das Objekterlaubnis ermöglicht
Jetzt downloaden

Django-Erlaubnis. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Alisue
  • Website des Verlags:
  • http://www.hashnote.tk/

Django-Erlaubnis. Stichworte


Django-Erlaubnis. Beschreibung

Django-Berechtigung ist eine Django-App zum verbesserten Berechtigungssystem, die Objektberechtigung und rolle basierende Berechtigungssystem unterstützen django-permission.git # Egg = Django-PermissionSteilenKick Tutorial 1. Fügen Sie `` `'Erlaubnis" hinzu`, `` installiert_Apps` "von Ihrem` `sates.py``" und bestätigen Sie' 'django.contrib.auth' und 'django .contRib.contentypes 'ist in `installiert_apps``` Django Admin, falls vorhanden. Fügen Sie 'fenicms' zu Ihren `` installig_apps`` zusammen, um Ajax-Sortierung zu aktivieren, hinzuzufügen, erweitert Funktionen.2. Fügen Sie `` '' Erlaubnis hinzu Wenn Sie keine Einstellungen nicht vorhanden sind, fügen Sie einfach den folgenden Code hinzu :: Authentication_backends = (# 'django.contrib.auth.backends.modelbackend', # Nicht diesen Backend mit Rollenbackend 'Erlaubnis.backends.modelbackend', # Verwenden Sie Berechtigung. Modelbackend erfolgen 'Erlaubnis.backends.permissionBackend', 'Erlaubnis.backends.Rolebackend',) 3. Fügen Sie `` `` permissions.py`` in das Verzeichnis hinzu, das `` `models.py`" enthält. Und schreibe folgende Codes zum Starten :: Vom Berechtigungs-Importregister von Berechtigungs-Import-Berechtigungshandler aus Modellen Importieren Sie IhreModel-Klasse IhrenModelpermissionhandler (PermissionHandler): "" Erlaubnis-Handler-Klasse für `` `` `` `` `` user_obj, Perm, obj = none): "" "Dies wird zur Überprüfung der Berechtigung des Modells aufgerufen." "Wenn user_obj.is_Authentaticated (): Wenn Perm == 'YourApp.Add_Yourmodel': # authentifizierter Benutzer hat zu Berechtigungen davon hinzugefügt Model Retur true elif obj und obj.Author == user_obj: # Andernfalls (wechseln / löschen) Benutzer muss ein Autorenrückgabe sein, der True #-Benutzer hat, hat keine Erlaubnis von `yous``` Rolle `` `` yourmodel`````` Besuchen Sie Ihre Django-Admin-Seite, um Rollen zu erstellen / zu ändern (siehe den Bildschirmen unten). Die Rollenberechtigungen werden mit `` genehmigung.backends.rolebackend`` ... Bild :: http://s1-01.twitpicproxy.com/ Fotos / Full / 528601159.png? Key = 943727: Richtig: Mitte .. Bild :: http://s1-04.twitpicproxy.com/photos/full/528601385.png?key=9431458: Richten: CenterThis Rollensystem ist in Entwicklung. Dieses System funktioniert möglicherweise nicht ordnungsgemäß ... Hinweis :: Rollenbasiertes Erlaubnissystem unterstützt keine Objektberechtigung und anonyme Erlaubnis. Diese Berechtigungen werden jedoch mit einzelnen Handhabungsberechtigungsberechtigungsberechtigungen (`` genehmigend.backends.permissionbackend`) behandelt. Zum Changethis-Verhalten müssen Sie `` "Berechtigungs-Attribut" oder "Get_PERMISSIONS" -Methoden festlegen, die eine Berechtigungszeichenfolge (wie 'auth.add_user') auflisten Attribut ist definiert. Ansonsten trennt alle Berechtigungen im Zusammenhang mit dem Modell in der Standard-Methode "GET_MODEL_PERMISSIONS`" -Methode ". Der Beispielcode unten zeigt, wie alle Berechtigungen der App des Modells in einem" `proMissionHandler" :: von der Berechtigung importieren Berechtigungshandler aus Modellen Importieren Sie IhrModel von Models importieren Hismodel von Models Importieren Hermodel-Klasse AppPermissionHandler (PermissionHandler): def Get_Permissions (SELBST): # `` get_app_permissions () `` `` `` ` self.get_app_permissions () def has_Perm (self, us, user_obj, perm, obj = none): Wenn Perm.endswith ('_ _ _ yourmodel'): # Alle Benutzer hat alle Berechtigungen für `` yourmodel`` - Return ELIF Perm.end (' _hismodel '): Wenn user_obj.is_Authenticatedicaticated (): # Nur authentifizierter Benutzer verfügt über alle Berechtigungen für `` hismodel``` <"_ Hermodel" `Hermodel`` Return True Return False # Du musst den Handler mit dem Modell registrieren. Auch der AppPermissionHandler kümmert sich nicht um Modellregistrierung.Register (YourModel, AppPermissionhandler) # Registry.Register (Hismodel, AppPermissionHandler) # oder Sie können sich mit registrieren Hismodel # Registry.Register (Hermodel, AppPermissionHandler) # oder Sie können sich mit der Homepage des Hermodelproducts registrieren


Django-Erlaubnis. Zugehörige Software