django-permesso.

Un sistema di autorizzazione avanzato che consente il permesso dell'oggetto
Scarica ora

django-permesso. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • MIT/X Consortium Lic...
  • Prezzo:
  • FREE
  • Nome editore:
  • Alisue
  • Sito web dell'editore:
  • http://www.hashnote.tk/

django-permesso. Tag


django-permesso. Descrizione

Django-Permission è un'app Django per un maggiore sistema di autorizzazione che supporta il permesso di autorizzazione e il sistema di autorizzazione basati su ruolo.installdjango-permesso è in PYPI_ SO :: PIP Installa Django-Permission o PIP Installa Git + Git: //github.com/MBDalisue/ Django-permission.git # uovo = Django-permissionquick Tutorial 1. Aggiungi `` 'permesso''` «installato_apps» del tuo `` impostazioni.py »e conferma '' django.contrib.auth 'e' django .Contrib.contententtypes 'è in "installato_apps` .. Nota :: Django-permesso può usare` django-fenicms `_ per migliorare il design visivo della pagina Change_List in Django admin se disponibile. Aggiungi "Fenicms" al tuo `` installato_apps` per abilitare l'ordinamento AJAX, aggiungendo, espandendo le funzionalità.2. Aggiungi `` 'autorizzazione.backends.permissionbackend'`` "Authentication_backends`` del tuo` `impostazioni.py``. Se non è possibile aggiungere le impostazioni esistenti, è sufficiente aggiungere il seguente codice :: Authentication_backends = (# 'django.contrib.auth.backends.modelbackend', # Non utilizzare questo back-end con riferimento "permission.backends.modelbackend", # Utilizzo. Modelbackend Instad 'Permission.backends.permissionBackend', 'Permission.backends.rocolAbackend',) 3. Aggiungi "Permissions.py` per la directory che contiene` `models.py``. E scrivere i seguenti codici per l'avvio :: dal permesso di importazione del registro di autorizzazione dall'autorizzazione importazione permissionhandler da modelli import YourModel Class YourModelperMiSismissionHandler (PermissionHandler): "" "Permission Handler Class per` `YourModel`" "DEF has_perm (sé, user_obj, perm, obj = none): "" "Questo è chiamato per il controllo dell'autorizzazione del modello." "" Se user_obj.is_authenticated (): se PERM == 'YourApp.add_YourModel': # Utente autenticato ha aggiunto Autorizzazioni di questo Modello Return True Elif Obj e Obj.Author == User_obj: # Altrimenti (modifica / eliminazione) L'utente deve essere un return Autore True # Utente non ha il permesso di `` PERMODE "RESTION FALSO # Registrare questo" YourModelperMissionHandler` Con il registro "YourModel```Register (YourModel, YourModelpermissionHandler) Ruolo? Django-Permission ha un sistema di autorizzazione basato sul ruolo. Visita la tua pagina di amministrazione Django per creare / modificare i ruoli (vedere gli screenshot qui sotto). Le autorizzazioni di ruolo sono gestite con `` autorix.backends.rocolbackend` ... immagine :: http://s1-01.twitpicproxy.com/ Foto / completa / 528601159.png? Key = 943727: Align: Center .. Immagine :: http://s1-04.twitpicproxy.com/photos/full/528601385.png?key=9431458: Align: CenterQuesto sistema di ruolo è in fase di sviluppo. Questo sistema potrebbe non funzionare correttamente ... Nota :: Il sistema di autorizzazione basato sul ruolo non supporta l'autorizzazione dell'oggetto e il permesso anonimo. Tuttavia, queste autorizzazioni sono gestite con il backend autorizzatore basato su singolo gestore (`` permission.backends.permissionAbackend```) Come regolare le autorizzazioni utilizzate nei permessi di assistenza per il gestore` PARTEMIMSISMIMSISMANDER "relativo al modello registrato solo in default. Per il comportamento di Changethis, è necessario definire "Attributo" Autorizzazioni "o" Metodi "Get_Permissions`" che ritornano una stringa di autorizzazione (come "Auth.add_user") Elenco.`.Permissioni "ritornando il valore di` `autorizzazioni" se il L'attributo è definito. Altrimenti iTreturn tutte le autorizzazioni relative al modello nel metodo di predefinito usato `` get_model_permissions ". Il codice di esempio seguente mostra come gestire tutte le autorizzazioni dell'app del modello in unol` Pochesmissionhandler` :: dal registro di importazione del permesso dall'importazione del permesso PermissionHandler da modelli Importa yourmodel dai modelli Importa Hismodel dai modelli Importa Hermodel Class AppPermissionHandler (PermissionHandler): def get_permissions (auto): # `` get_app_permissions () `` metodo return Tutte le autorizzazioni relative all'app del modello. return self.get_app_permissions () def has_perm (sé, user_obj, perm, obj = none): se perm.endswith ('_ yourmodel'): # Tutto l'utente ha tutte le autorizzazioni per `` yourmodel` 'restituisce True Elif Perm.endSwith (' _hismodel '): Se user_obj.is_authenticated (): # Solo l'utente autenticato ha tutte le autorizzazioni per `` hismodel`' ritorna il vero elif perm.endswith ('_ _ hermodel'): se user_obj.is_staff: # solo l'utente del personale ha tutte le autorizzazioni per " `Restituisce True Return False # Devi registrare il gestore con il modello # Anche AppPermissionHandler non si preoccupa del Model Registry.Register (YourModel, AppPermismissionHandler) # registry.Register (Hismodel, AppPermismissionhandler) # o puoi registrarti HISModel # Registry.Register (Hermodel, AppermissionHandler) # o puoi registrarti con la homepage di HermodelProduct


django-permesso. Software correlato