GAE和Django的管理员

时间:2012-02-06 17:29:51

标签: django google-app-engine session-cookies

我正在开发一个谷歌应用程序引擎和基于django的网站,我想知道是什么 解决问题的最佳方法,网站要求如下:

  1. 必须有一位超级管理员,他的唯一任务就是创建二级管理员并将其分配给一个组。
  2. 二级管理员可以创建常规用户,并且这些用户从创建它们的管理员分配到同一个组。
  3. 除登录和退出外,普通用户不会做太多工作。
  4. 我一直在阅读,我想我可以用app.yaml的(login:admin)GAE功能解决1。

    我不想使用谷歌帐户neigther openid,因为二级管理员是 唯一允许创建用户的。

    For 3.是否可以使用django会话实用程序来处理普通用户?

    我很欣赏某个特定点或整个事情的建议。

1 个答案:

答案 0 :(得分:2)

1: 登录:app.yaml中的admin将阻止与您的GAE项目无关的用户访问该URL或一组URL。与您的GAE生产项目关联的任何用户都是管理员。您可以通过确认他们当前登录的用户名来在应用程序内创建其他过滤。

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

3: 我不确定,我们最终还是自己动手了。