Skip to content

Commit 7870373

Browse files
authored
User management protocol (#214)
## Release notes: usage and product changes Declare user management messages and services, which lets the caller make user creation, update, deletion, and retrieval call through gRPC. ## Implementation Declare the associated gRPC services and Protobuf messages for user creation, update, deletion, and retrieval.
1 parent 8e316bb commit 7870373

File tree

2 files changed

+35
-52
lines changed

2 files changed

+35
-52
lines changed

proto/typedb-service.proto

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,18 @@ service TypeDB {
1717
// Connection API
1818
rpc connection_open (Connection.Open.Req) returns (Connection.Open.Res);
1919

20-
// // Server Manager API
20+
// Server Manager API
2121
rpc servers_all (ServerManager.All.Req) returns (ServerManager.All.Res);
22-
//
23-
// // User Manager API
24-
// rpc users_contains (UserManager.Contains.Req) returns (UserManager.Contains.Res);
25-
// rpc users_create (UserManager.Create.Req) returns (UserManager.Create.Res);
26-
// rpc users_delete (UserManager.Delete.Req) returns (UserManager.Delete.Res);
27-
// rpc users_all (UserManager.All.Req) returns (UserManager.All.Res);
28-
// rpc users_password_set (UserManager.PasswordSet.Req) returns (UserManager.PasswordSet.Res);
29-
// rpc users_get (UserManager.Get.Req) returns (UserManager.Get.Res);
30-
//
31-
// // User API
32-
// rpc user_password_update (User.PasswordUpdate.Req) returns (User.PasswordUpdate.Res);
33-
// rpc user_token (User.Token.Req) returns (User.Token.Res);
22+
23+
// User Manager API
24+
rpc users_get (UserManager.Get.Req) returns (UserManager.Get.Res);
25+
rpc users_all (UserManager.All.Req) returns (UserManager.All.Res);
26+
rpc users_contains (UserManager.Contains.Req) returns (UserManager.Contains.Res);
27+
rpc users_create (UserManager.Create.Req) returns (UserManager.Create.Res);
28+
29+
// User API
30+
rpc users_update (User.Update.Req) returns (User.Update.Res);
31+
rpc users_delete (User.Delete.Req) returns (User.Delete.Res);
3432

3533
// Database Manager API
3634
rpc databases_get (DatabaseManager.Get.Req) returns (DatabaseManager.Get.Res);

proto/user.proto

Lines changed: 24 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,76 +7,61 @@ syntax = "proto3";
77
package typedb.protocol;
88

99
message UserManager {
10+
message All {
11+
message Req {}
1012

11-
message Contains {
12-
message Req {
13-
string username = 1;
14-
}
1513
message Res {
16-
bool contains = 1;
17-
}
18-
}
19-
20-
message Create {
21-
message Req {
22-
string username = 1;
23-
string password = 2;
14+
repeated User users = 1;
2415
}
25-
message Res {}
2616
}
2717

28-
message Delete {
18+
message Contains {
2919
message Req {
30-
string username = 1;
20+
string name = 1;
3121
}
32-
message Res {}
33-
}
3422

35-
message All {
36-
message Req {}
3723
message Res {
38-
repeated User users = 1;
24+
bool contains = 1;
3925
}
4026
}
4127

42-
message PasswordSet {
28+
message Get {
4329
message Req {
44-
string username = 1;
45-
string password = 2;
30+
string name = 1;
31+
}
32+
33+
message Res {
34+
User user = 1;
4635
}
47-
message Res {}
4836
}
4937

50-
message Get {
38+
message Create {
5139
message Req {
52-
string username = 1;
53-
}
54-
message Res {
5540
User user = 1;
5641
}
42+
43+
message Res {}
5744
}
5845
}
5946

6047
message User {
61-
string username = 1;
62-
optional int64 password_expiry_seconds = 2;
48+
string name = 1;
49+
optional string password = 2;
6350

64-
message PasswordUpdate {
51+
message Update {
6552
message Req {
66-
string username = 1;
67-
string password_old = 2;
68-
string password_new = 3;
53+
string name = 1;
54+
User user = 2;
6955
}
56+
7057
message Res {}
7158
}
7259

73-
message Token {
60+
message Delete {
7461
message Req {
75-
string username = 1;
62+
string name = 1;
7663
}
7764

78-
message Res {
79-
string token = 1;
80-
}
65+
message Res {}
8166
}
8267
}

0 commit comments

Comments
 (0)