|
@@ -63,20 +63,12 @@ namespace TEAMModelOS.Controllers.Client
|
|
|
if (!jwt.Payload.Iss.Equals("account.teammodel", StringComparison.OrdinalIgnoreCase)) return BadRequest();
|
|
|
var id = jwt.Payload.Sub;
|
|
|
|
|
|
- var client = _azureCosmos.GetCosmosClient();
|
|
|
- var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id, new PartitionKey("Base"));
|
|
|
- if (response.Status == 200)
|
|
|
- {
|
|
|
- var container = _azureStorage.GetBlobContainerClient(id);
|
|
|
- await container.CreateIfNotExistsAsync(PublicAccessType.None); //嘗試創建Teacher私有容器,如存在則不做任何事,保障容器一定存在
|
|
|
- var (blob_uri, blob_sas_read) = _azureStorage.GetBlobContainerSAS(id, BlobContainerSasPermissions.Read);
|
|
|
- var (blob_uri_write, blob_sas_write) = _azureStorage.GetBlobContainerSAS(id, BlobContainerSasPermissions.Write);
|
|
|
- return Ok(new { blob_uri, blob_sas_read, blob_sas_write });
|
|
|
- }
|
|
|
- else //無此老師
|
|
|
- {
|
|
|
- return BadRequest();
|
|
|
- }
|
|
|
+ var container = _azureStorage.GetBlobContainerClient(id);
|
|
|
+ await container.CreateIfNotExistsAsync(PublicAccessType.None); //嘗試創建Teacher私有容器,如存在則不做任何事,保障容器一定存在
|
|
|
+ var (blob_uri, blob_sas_read) = _azureStorage.GetBlobContainerSAS(id, BlobContainerSasPermissions.Read);
|
|
|
+ var (blob_uri_write, blob_sas_write) = _azureStorage.GetBlobContainerSAS(id, BlobContainerSasPermissions.Write);
|
|
|
+
|
|
|
+ return Ok(new { blob_uri, blob_sas_read, blob_sas_write });
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|