2013-04-24 42 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

相关问题