【问题标题】:App Engine and multiple admin users?App Engine 和多个管理员用户?
【发布时间】:2012-06-24 03:02:38
【问题描述】:

所以我有一个关于应用引擎的快速问题。

所以我希望客户端能够注册填写信息,这些信息将插入到 Android 客户端 GUI 中的 EditText 字段中。用户信息将使用应用引擎实体提交和存储。

现在,我想要一个可以看到新用户何时注册的网站。

所以我想要一个管理员可以登录的登录控制台。但诀窍是我想分配每个管理员只能访问他们的给定实体父级。

例如,Bob 只能根据我对他的设置访问他的雇员。

因此,当新用户从列表中选择“Bobs 员工”时,它将仅使用 bobs 控制台进行注册。然后,他将能够通过 C2DM 向他们发送 ping 并删除或编辑用户。

好的,我的问题是:所有这些都可能通过 AppEngine 还是我需要一些其他的东西??

【问题讨论】:

  • 是的,这是可能的。您必须自己编写权限系统。
  • 权限系统是什么意思?那么这将是所有Java还是没有?另外,我如何让某些用户成为具有登录帐户的管理员用户?我需要一个单独的域还是什么?
  • 还有一种更简单的方法可以让我探索一下吗?
  • 您不需要单独的域,您只需要编写一些代码来跟踪哪些用户是管理员。查看 webapp2 的身份验证系统:stackoverflow.com/questions/7641110/… 我不建议使用 Google 用户 API 管理员,这会给管理员用户对您的应用程序的实际管理员权限,这可能是您不想要的。

标签: java android google-app-engine


【解决方案1】:

您的问题的简单答案是是的,有可能

您将如何做到这一点是另一个问题。一般的想法是在User 模型上拥有一个role 属性,然后根据该role 决定谁可以设置该字段的业务逻辑,以及该用户将能够访问哪些内容@ .

您也可以使用is_current_user_admin()(GAE 上的Python)函数将role 设置为admin,当用户默认也是应用程序的管理员时,您的系统将始终至少有一个管理员.

【讨论】:

  • 但我基本上不是让我能够登录并查看已注册的用户。我希望有像我这样的不同管理员可以查看那里的用户数据库。我不会允许在 android 设备上使用该应用程序的用户能够选择要在其下注册的系统,并且只有该管理员可以登录并查看该用户。希望这是有道理的。
  • @coder_For_Life22 这很有意义.. 答案仍然是肯定的.. 您必须提出业务逻辑,即每个登录用户应该能够执行的服务/页面。谁可以访问更高级的东西,谁是系统的god,也是如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
相关资源
最近更新 更多