我想为每个租户模型使用一个集合
你可以尝试
为每个租户创建DocumentDB用户,并将权限与用户关联
控制用户对集合/文档的访问。
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);
</code>
然后,您可以读取DocumentDB用户的权限并获取基于租户的访问令牌,并使用令牌创建DocumentClient的新实例以操作资源。
var qclient = new DocumentClient(new Uri(EndpointUri), token);
</code>