|
@@ -215,10 +215,20 @@ namespace TEAMModelOS.Controllers
|
|
|
if (!string.IsNullOrEmpty(request.id))
|
|
|
{
|
|
|
try {
|
|
|
- Volume volume = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Volume>(request.id, new PartitionKey(request.code));
|
|
|
- //保留授权
|
|
|
- request.auth = volume.auth;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Volume>(request,request.id, new Azure.Cosmos.PartitionKey(request.code));
|
|
|
+ if (request.scope.Equals("school"))
|
|
|
+ {
|
|
|
+ Volume volume = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School").ReadItemAsync<Volume>(request.id, new PartitionKey(request.code));
|
|
|
+ //保留授权
|
|
|
+ request.auth = volume.auth;
|
|
|
+ await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "School").ReplaceItemAsync<Volume>(request, request.id, new Azure.Cosmos.PartitionKey(request.code));
|
|
|
+ }
|
|
|
+ else if (request.scope.Equals("private")) {
|
|
|
+ Volume volume = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Volume>(request.id, new PartitionKey(request.code));
|
|
|
+ //保留授权
|
|
|
+ request.auth = volume.auth;
|
|
|
+ await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReplaceItemAsync<Volume>(request, request.id, new Azure.Cosmos.PartitionKey(request.code));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
catch (Exception ex) {
|
|
|
return BadRequest(new { error = ResponseCode.FAILED });
|