2013-04-24 44 views
0

我正在開發GAE中的應用程序。應用程序根據登錄用戶是管理員還是普通用戶提供了不同的視圖。我想使用'Google Apps域'作爲驗證類型。這樣我的域的所有用戶都可以登錄到應用程序並使用它。在Google App Engine中將登錄用戶區分爲管理員和普通用戶?

在這裏,應用程序無法區分作爲管理員或普通用戶登錄。不知何故,我應該讓一個用戶作爲管理員,一旦該用戶登錄,應用程序應該使用該用戶的管理員視圖。有什麼辦法可以告訴應用程序某個用戶是管理員嗎?

如果我們有我們自己的USER表,我們可以將任何用戶標記爲admin。每當用戶登錄到應用程序,應用程序可以諮詢USER表來檢查用戶是否是管理員?但在我的情況下,這是不可能的。

回答

1

爲什麼你描述的不可能?表示登錄用戶的對象是google.appengine.api.users.User的實例。該對象具有user_id屬性。您可以在自己的用戶模型中將該ID用作字段,您可以添加一個字段來確定它們是否爲管理員。

+0

好的謝謝。有沒有可能通過使用他們的電子郵件ID來了解特定用戶的user_id? – rajpy 2013-04-24 12:31:07

+1

不,但您可以將其存儲在您的用戶模型中。 – 2013-04-24 12:32:12

+0

我認爲這是我應該實施的方式。創建用戶模型並將user_id(我想讓他作爲管理員的用戶)存儲在其中,只要具有該user_id的用戶登錄,應用程序應將他視爲管理員。我的理解是否正確?但問題是我不知道我想作爲管理員存儲在用戶模型中的用戶的'user_id'。 我不想使用電子郵件地址,因爲http://stackoverflow.com/questions/13999106/avoid-using-db-userproperty-when-storing-user-objects – rajpy 2013-04-24 12:40:14

相關問題