From 9c22dfb9fbaf32d4072f84e4e04aae891aff5919 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Mon, 22 Nov 2021 10:01:52 +0100
Subject: [PATCH] WIP: delete users

---
 proto/caosdb/acm/v1alpha1/main.proto | 47 +++++++++++++++++++++-------
 1 file changed, 35 insertions(+), 12 deletions(-)

diff --git a/proto/caosdb/acm/v1alpha1/main.proto b/proto/caosdb/acm/v1alpha1/main.proto
index 545c408..b5bb1ae 100644
--- a/proto/caosdb/acm/v1alpha1/main.proto
+++ b/proto/caosdb/acm/v1alpha1/main.proto
@@ -111,15 +111,25 @@ message RetrieveSingleRoleRequest {
 message RetrieveSingleRoleResponse {
   // The role.
   Role role = 1;
+  // Known users with this role
+  repeated User users = 2;
 }
 
-// Request message for the <+TODO+> RPC
-message UpdateSingleRoleRequest {}
-// Response message for the <+TODO+> RPC
+// Request message for the UpdateSingleRole RPC
+message UpdateSingleRoleRequest {
+  // The role
+  Role role = 1;
+}
+// Response message for the UpdateSingleRole RPC
 message UpdateSingleRoleResponse {}
-// Request message for the <+TODO+> RPC
-message DeleteSingleRoleRequest {}
-// Response message for the <+TODO+> RPC
+
+// Request message for the DeleteSingleRole RPC
+message DeleteSingleRoleRequest {
+  // the name of the role.
+  string name = 1;
+}
+
+// Response message for the DeleteSingleRole RPC
 message DeleteSingleRoleResponse {}
 
 ///////////////////////////////////////////
@@ -195,13 +205,26 @@ message RetrieveSingleUserResponse {
   User user = 1;
 }
 
-// Request message for the <+TODO+> RPC
-message UpdateSingleUserRequest {}
-// Response message for the <+TODO+> RPC
+// Request message for the UpdateSingleUser RPC
+message UpdateSingleUserRequest {
+  // The new user.
+  User user = 1;
+  // The new password. Password will not be updated when this is empty.
+  string password = 2;
+}
+
+// Response message for the UpdateSingleUser RPC
 message UpdateSingleUserResponse {}
-// Request message for the <+TODO+> RPC
-message DeleteSingleUserRequest {}
-// Response message for the <+TODO+> RPC
+
+// Request message for the DeleteSingleUser RPC
+message DeleteSingleUserRequest {
+  // The user's realm
+  string realm = 1;
+  // The user's name
+  string name = 2;
+}
+
+// Response message for the DeleteSingleUser RPC
 message DeleteSingleUserResponse {}
 
 ///////////////////////////////////////////
-- 
GitLab