【发布时间】:2014-09-04 10:19:36
【问题描述】:
我正在测试最近发布的 DocumentDb,但找不到任何说明如何执行用户数据隔离的最佳实践的文档。
我想粗略的设计是:
- 验证用户并创建新的/获取现有的用户 ID
- 在文档插入时将用户 ID 注入到文档中
- 在读取文档/收集文档时查询文档用户 ID = 当前用户 ID
我正在创建一个 AngularJs 应用程序,目前使用结合 Azure 移动服务的 Azure Sql 数据库。
移动服务通过使用数据脚本 javascript 函数处理用户身份验证以及服务器端用户数据隔离:
例如
function insert(item, user, request) {
item.userId = user.userId;
request.execute();
}
关于使用 DocumentDB 将用户数据与 AngularJS 安全隔离的技术有什么建议吗?
【问题讨论】:
-
所以一分钱就花在了应该如何实现上。 Azure 移动服务使用 Express 为 Sql 提供内置 API 和自定义 Api 功能。因此,显而易见的路径是使用 js 编写一个自定义 api,该 api 使用 Express 在 Azure 身份验证用户的凭据下访问 DocumentDB。当我有一些有效的来源时,我会回答我自己的问题并在这里发布。
标签: angularjs azure azure-mobile-services azure-cosmosdb