From 5c360f9cf2e68456d3c712ecabc0d330069f56ee Mon Sep 17 00:00:00 2001 From: Petar Hristov <hristov@itc.rwth-aachen.de> Date: Tue, 24 Jan 2023 09:32:33 +0100 Subject: [PATCH] Fix: Appropriate message on error --- src/Tree/Controllers/TreeController.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Tree/Controllers/TreeController.cs b/src/Tree/Controllers/TreeController.cs index 6476a7f..b01e84c 100644 --- a/src/Tree/Controllers/TreeController.cs +++ b/src/Tree/Controllers/TreeController.cs @@ -368,9 +368,11 @@ namespace Coscine.Api.Tree.Controllers var user = _authenticator.GetUser(); var resource = _resourceModel.GetById(Guid.Parse(resourceId)); + // Rights Matrix (https://git.rwth-aachen.de/coscine/docs/private/internal-wiki/-/blob/master/coscine/Definition%20of%20rights%20Matrix.md) + // - Resource: Change Resource (RCV, Metadatamanager) if (user == null || !_resourceModel.HasAccess(user, resource, UserRoles.Owner, UserRoles.Member)) { - return BadRequest("User is no project member!"); + return Unauthorized("The user is not allowed to save changes to the resource!"); } if (resource.Archived == "1") -- GitLab