首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >集合上的DocumentDB权限

集合上的DocumentDB权限
EN

Stack Overflow用户
提问于 2017-04-24 21:03:57
回答 1查看 719关注 0票数 2

在我的设计中,我希望使用DocumentDB作为多租户SAAS应用程序的后端。由于每个租户的数据可能大于10 to,所以我希望使用每个租户模型的集合。要求是如何确保应用程序中的数据隔离。租户1不应该能够在代码和azure门户上看到租户2的数据。如何设置相同集合的权限?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 06:01:29

我想使用每个租户模型的集合。

您可以尝试使用为每个租户创建DocumentDB用户,并将权限与用户关联来控制用户对集合/文档的访问。

代码语言:javascript
运行
复制
string documentCollectionlink = UriFactory.CreateDocumentCollectionUri("{database id}", "{collection id}").ToString();

string databaseLink = UriFactory.CreateDatabaseUri("{database id}").ToString();

Permission docPermission = new Permission
{
    PermissionMode = PermissionMode.All,
    ResourceLink = documentCollectionlink,
    Id = "tenant1perm"
};

await client.CreateUserAsync(databaseLink, new User { Id = "tuser" });

docPermission = await client.CreatePermissionAsync(UriFactory.CreateUserUri("{database id}", "tuser"), docPermission);

然后,您可以读取DocumentDB用户的权限,并获得基于租户的访问令牌,并使用令牌创建一个新的DocumentClient实例来操作资源。

代码语言:javascript
运行
复制
var qclient = new DocumentClient(new Uri(EndpointUri), token);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43597690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档