2013-06-11 7 views
11

Mi piace @rbatesCanCan libreria ruby ​​per l'autorizzazione. Mi chiedevo se esistesse qualcosa di simile per Python/Flask?Esiste qualcosa come CanCan (libreria di autorizzazioni) per pallone e python

Credo che ci sono tre requisiti principali:

  1. semplice modo dichiarativa di definire abilità (here is how CanCan does it)
  2. decoratore per collegamenti boccetta
  3. modo granulare per controllare abilità in altre parti del codice . vale a dire if current_user.can('post::edit') o qualcosa

Or, what is the one obvious way to do it? (PEP-20)


Opzioni correnti:

risposta

0

Questo potrebbe essere quello che stai cercando. Ha un decoratore e un oggetto current_user a cui è possibile accedere e aggiungere metodi.

https://flask-login.readthedocs.org/en/latest/

+0

Potrebbe includere un esempio di come usarlo nel caso in cui il collegamento si esaurisce? – ArtB

1

vi consiglio di tenere d'occhio Cork. Attualmente è un framework di autenticazione e autorizzazione solo per Bottle, ma sulla roadmap è supportato da Flask. Abbastanza bello.

+0

Autore di Cork qui: qualsiasi suggerimento su come supportare Flask è il benvenuto. – Federico

1

Ho visto questo pacchetto in un post di LinkedIn qualche tempo fa. Non l'ho mai verificato, ma sembrava avere aggiornamenti costanti

Authomatic è una libreria client di autenticazione/autorizzazione per le applicazioni web Python ispirate a Simpleauth di Alex Vagin. In effetti, l'ho quasi chiamato Deadsimpleauth, ma quel nome sarebbe troppo lungo per una libreria succinta.

http://peterhudec.github.io/authomatic/ https://github.com/peterhudec/authomatic