Skip to content
Snippets Groups Projects
Commit 4d4eec54 authored by Sandra Westerhoff's avatar Sandra Westerhoff Committed by Petar Hristov
Browse files

Update: Check for archived status (coscine/issues#1575)

parent 3f21e603
No related branches found
No related tags found
3 merge requests!38Product/1555 read only resources,!37Sprint/2021 11,!35Update: Check for archived status (coscine/issues#1575)
using Coscine.ApiCommons; using Coscine.ApiCommons;
using Coscine.Configuration; using Coscine.Configuration;
using Coscine.Database.DataModel; using Coscine.Database.DataModel;
using Coscine.Database.Models; using Coscine.Database.Models;
...@@ -106,7 +106,7 @@ namespace Coscine.Api.Blob.Controllers ...@@ -106,7 +106,7 @@ namespace Coscine.Api.Blob.Controllers
if (user == null || !_resourceModel.HasAccess(user, resource, UserRoles.Owner, UserRoles.Member)) if (user == null || !_resourceModel.HasAccess(user, resource, UserRoles.Owner, UserRoles.Member))
{ {
return Forbid("User does not have permission to the resource."); return BadRequest("User does not have permission to the resource.");
} }
if ((resource.Type.DisplayName.ToLower() == "rds" || resource.Type.DisplayName.ToLower() == "rdss3") && resource.ResourceTypeOptionId.HasValue) if ((resource.Type.DisplayName.ToLower() == "rds" || resource.Type.DisplayName.ToLower() == "rdss3") && resource.ResourceTypeOptionId.HasValue)
...@@ -210,6 +210,11 @@ namespace Coscine.Api.Blob.Controllers ...@@ -210,6 +210,11 @@ namespace Coscine.Api.Blob.Controllers
return checkUser; return checkUser;
} }
if (resource.Archived == "1")
{
return BadRequest("The resource is readonly!");
}
if (files.Count != 1) if (files.Count != 1)
{ {
return BadRequest($"Only one file can be uploaded per request."); return BadRequest($"Only one file can be uploaded per request.");
...@@ -277,6 +282,12 @@ namespace Coscine.Api.Blob.Controllers ...@@ -277,6 +282,12 @@ namespace Coscine.Api.Blob.Controllers
{ {
return checkUser; return checkUser;
} }
if (resource.Archived == "1")
{
return BadRequest("The resource is readonly!");
}
try try
{ {
var resourceTypeOptions = _resourceModel.GetResourceTypeOptions(resource.Id); var resourceTypeOptions = _resourceModel.GetResourceTypeOptions(resource.Id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment