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