CosmosDB表示,您可以使用令牌代理应用程序来处理移动用户的身份验证,这使得对基于服务器的中间层应用程序的需求消失。由于这是新的,我没有找到很多关于高级共享和安全性的文档。
示例:
我有一个移动Xamarin表单库应用程序,包含学生,教师和书籍。
学生可以看到他们自己检查过的书籍。他们可以与其他学生分享他们检查过的书籍。
所以,如果学生斯坦与学生苏西分享他的签出书,那么苏茜可以看到斯坦已经检查过的书。
我该如何处理这个CosmosDB?我知道如何通过创建主/细节关系来使用常规SQL数据库。我可以通过创建master / detail json文件对cosmos DB执行相同的操作吗?
答案 0 :(得分:0)
首先,如果您要构建令牌代理应用以对用户进行身份验证并向已登录用户发放短期令牌,请参阅Resource Token Broker on GitHub。
其次,为书籍共享功能。如果您对数据进行建模以将student-books-sharingrelations
保留在同一文档中,这将提供一种简单的方法来读取查询/请求中的几乎所有关系信息。此外,正如您所提到的,如果您将这些信息/数据存储在单独的文档中,这些文档可能需要进行多次查询/请求以获取关系信息。
这个主题讨论了''How to create and update a relation between documents in DocumentDB“,这可能会有所帮助。