2010-06-22 12 views

risposta

4

Questo sembra essere l'unico post su internet per quanto riguarda questo e dato che ero alla ricerca di una soluzione, ho pensato di postare quello che ho trovato qui.

Ciò che dice amir75 sull'utilizzo di UserProperty va bene per la memorizzazione dell'oggetto Utente stesso restituito dal modulo google.appengine.users.

Ma se avete bisogno di ricercare un utente dal campo user_id al posto del campo di posta elettronica predefinito, di solito qualcosa come user = User(email = '[email protected]')

È possibile utilizzare questo per interrogare da user_id. user = User(_user_id = 'validuserid') L'id_utente valida è qualcosa che avete ottenuto in precedenza dalla chiamata user.user_id()

Non sono sicuro di quello che amir75 si riferisce di avere accesso a tutti gli account Google dal momento che l'oggetto Utente tornato avrà solo l'indirizzo email e soprannome, e che anche solo se l'utente autorizza l'applicazione ad accedere a tali informazioni.

Il mio caso di utilizzo per questo è che voglio che le persone si registrino sul sito, ma hanno bisogno di un amministratore per confermare l'utilizzo del sito. Il modulo utilizzato dall'amministratore per confermare gli utenti può utilizzare l'ID e-mail come campo per identificare la casella di controllo per la conferma dell'utente, ma dato che è potrebbe cambiare, user_id sembra essere un campo più sicuro da utilizzare.

+3

(_user_id = 'validuserid') restituisce sempre l'utente corrente, indipendentemente da quanto _user_id è uguale. – waigani

+0

d'accordo con waigani. Usa solo il costruttore predefinito che restituisce l'utente corrente. – Sebastien

8

Io non la penso così. ... sicuramente non ti daranno solo accesso a tutti i possessori di un account google!

L'idea è di archiviare gli ID utente come proprietà nel datastore, dopo aver effettuato l'accesso all'app.

C'è un tipo di proprietà chiamato UserProperty

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html

Quindi, è possibile interrogare il vostro elenco di utenti dal proprio definizione datastore.

hth

+0

Punto ottimo. accesso. L'utente –