gpt4 book ai didi

azure - IMobileServiceSyncTable.PullAsync - 如何确保查询安全地限定在特定用户范围内?

转载 作者:行者123 更新时间:2023-12-03 01:50:47 26 4
gpt4 key购买 nike

不确定 IMobileServiceSyncTable 安全性如何工作 - 假设我有一个表,它为多个用户存储数据。

已关注 this Azure App Services tutorial ,看起来我可以从移动应用程序查询我想要的几乎任何记录、任何用户。

客户端(例如 Xamarin):

await todoTable.PullAsync("todoItems" + userid, 
syncTable.Where(u => u.UserId = userid));

有没有办法(服务器端)自动将记录范围限制到当前经过身份验证的用户?或者,如果您使用 [Authorize] 属性装饰表格 Controller ,这会自动为您完成吗?

服务器端:

[Authorize]
public class TodoItemController : TableController<TodoItem>
{
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
MyAppContext context = new MyAppContext();
DomainManager = new EntityDomainManager<TodoItem>(context, Request);
}

// GET tables/TodoItem
public IQueryable<TodoItem> GetAllTodoItems()
{
return Query();
}

// GET tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public SingleResult<TodoItem> GetTodoItem(string id)
{
return Lookup(id);
}
}

最佳答案

查看此博客文章(假设 ASP.NET):http://shellmonger.com/2016/05/09/30-days-of-zumo-v2-azure-mobile-apps-day-18-asp-net-authentication/ - 它调整 table Controller 以完全按照您的要求进行操作。

关于azure - IMobileServiceSyncTable.PullAsync - 如何确保查询安全地限定在特定用户范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com