我目前正在开发一个使用Azure作为其数据库的Windows 8应用程序。在这个数据库中,我有4个表:
PlaceGroup
Places
PlaceComments
PlaceEvents
我想制作某种帐户系统,允许用户只更新/删除他的地方,即只有他的ID的记录。 例如:
我有一个id = 5的地方
PlaceComments表包含这些记录 表结构: id PlaceID CommentBody
first record:
1 5 "Some text here"
second record
2 12 "Some text here"
我应该只能更新/删除第二条记录。我真的不知道该怎么做,所以我要求一些帮助。
答案 0 :(得分:1)
查看Get started with authentication in Mobile Services教程和后续内容:Use scripts to authorize users in Mobile Services。
简而言之,您需要在应用程序中包含身份验证,您也可以通过移动服务进行身份验证。通过身份验证,您可以在表上设置各种脚本以支持“仅经过身份验证的用户”
作为身份验证的结果,您将获得一个标识经过身份验证的用户的“用户ID”,然后将该用户信息传递到各种脚本中,因此您可以使用该标识符仅匹配具有指示该列的列的行各行数据的“所有者”(实质上是为所有查询添加WHERE user =)。基本上创建一个多租户实现。