2012-02-06 48 views
0

即時通訊開發一個谷歌的App Engine和Django的基礎的網站,我特林找出什麼是 解決問題的最佳方法,網站質量要求如下:管理員在GAE和Django的

  1. 有必須是超級管理員,他們的唯一任務是創建二級管理員並將其分配給一個組。
  2. 二級管理員可以創建常規用戶,並將這些用戶從創建它們的管理員分配到同一組。
  3. 除了登錄和註銷之外,普通用戶做的不多。

我一直在閱讀,我想我可以用app.yaml的(login:admin)GAE特性解決1。

我不想使用谷歌帳戶neigther openid,因爲第二級管理員是 唯一允許創建用戶。

For 3.是否可以使用django會話實用程序處理常規用戶?

我會很感激對某一點或整個事情的建議。

回答

2

For 1: login:admin in app.yaml將阻止未與GAE項目關聯的用戶訪問該URL或一組URL。任何與您的GAE生產項目相關的用戶都是管理員。您可以通過確認用戶當前登錄的用戶名,在應用程序內創建額外的過濾。

from google.appengine.api import users 
user = users.get_current_user() 
email = user.email() 

爲3: 我不知道,我們最終軋製我們自己。

乾杯, 雅各布