向Azure移动服务应用添加多个管理员

时间:2014-02-03 18:36:25

标签: c# windows-applications azure-mobile-services

我正在使用azure移动服务构建应用程序,我使用azure身份验证服务进行用户身份验证。每个用户都可以存储他们的一些信息。我想添加多个管理员,他们可以在需要时操纵所有用户的信息。我还想为管理员提供一个单独的前端。是否可以实施。如果可能,请给我一些资源。

1 个答案:

答案 0 :(得分:1)

移动服务本身并不具备管理员在您的应用程序中的任何概念。因此,您必须自己设计管理系统。您可以通过几种不同的方式执行此操作,包括:

  • 创建管理员使用的仅管理员应用,并在标头中发送移动服务主密钥。这将使user.level属性返回“Admin”,而刚刚对您的应用进行身份验证的用户将具有“Authenticated”的user.level属性。您可以在服务器脚本中使用它来基本上说“如果管理员,请执行此操作,否则,如果经过身份验证,请执行此操作”。
  • 您可以在数据库中创建一个Role表,并检查发出请求的用户是否是管理员的覆盖请求。如果是这样,您可以使用上面类似的服务器端逻辑为admin和非管理员执行特定逻辑。
  • 如果您知道将成为管理员的人的特定用户ID,您可以检查在服务器端逻辑中发出请求的用户(此方法的优点是它不需要仅限管理员的应用程序或对数据库进行额外检查以查看用户的角色是什么。)

同样,就用户而言,移动服务没有管理员的概念(只有在请求中发送主密钥的意思是“来自管理员”)这是你必须要放的东西到位了。