Rollenbasierter Autorisierungsmechanismus für eine GAE-App

9

Ich suche nach einem rollenbasierten Framework / Modul / Paket für eine App, die in Python (2.7) geschrieben ist und auf Google App Engine läuft.

Mit rollenbasiert meine ich einen Mechanismus, mit dem ich (während einer Anfrage, die die meiste Zeit bearbeitet) überprüfen kann, ob ein bestimmter Benutzer in der Lage ist, eine bestimmte Aktion auszuführen.

Ein paar Anwendungsfälle:

  • Benutzer A sollte in der Lage sein, eigenes Profil zu sehen und zu ändern, während Benutzer B nur Benutzer A Profil sehen kann.
  • Benutzer mit einer "admin" -Rolle sollten alle registrierten Benutzer sehen können, während Benutzer A und Benutzer B nur Benutzer mit einem öffentlichen Profil sehen dürfen (z. B. Benutzer mit der Eigenschaft user.public auf True gesetzt) ​​
  • usw.

Ich stelle mir etwas wie

vor %Vor%

oder

%Vor%

Bisher habe ich nur acl.py von

alex 13.03.2012, 19:04
quelle

2 Antworten

2

Web2py enthält eine rollenbasierte Zugriffskontrolle, von der ich glaube, dass sie auf GAE funktioniert. Dies ist hier dokumentiert:

Ссылка

Möglicherweise können Sie das Auth-Modul forkieren und für Ihre Zwecke modifizieren. Ich weiß, dass Leute das mit anderen Teilen von web2py wie dem DAL gemacht haben.

    
David Watson 21.03.2012 17:32
quelle
1

Turbogears und Web2py-Frameworks haben die rollenbasierte Zugriffskontrolle, die Sie in GAE Python-Version integrieren können.

    
Naveen Basiri 03.08.2012 12:59
quelle