Skip to content
This repository was archived by the owner on Feb 4, 2021. It is now read-only.

Commit 6f0a3b0

Browse files
committed
Add roles service
1 parent d3a0ffd commit 6f0a3b0

15 files changed

+948
-94
lines changed

api/entries.swagger.json

+13-1
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,18 @@
125125
],
126126
"default": "MEMBERS_ONLY"
127127
},
128+
"prolab_accountsRole": {
129+
"type": "object",
130+
"properties": {
131+
"role_id": {
132+
"type": "integer",
133+
"format": "int64"
134+
},
135+
"name": {
136+
"type": "string"
137+
}
138+
}
139+
},
128140
"prolab_accountsUser": {
129141
"type": "object",
130142
"properties": {
@@ -156,7 +168,7 @@
156168
"format": "boolean"
157169
},
158170
"role": {
159-
"type": "string"
171+
"$ref": "#/definitions/prolab_accountsRole"
160172
},
161173
"twitter_screen_name": {
162174
"type": "string"

api/entries.validator.pb.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/oauth.validator.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/protos/roles.proto

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
syntax = "proto3";
2+
3+
package programming_lab.prolab_accounts;
4+
5+
option go_package = "github.com/ProgrammingLab/prolab-accounts/api;api_pb";
6+
7+
8+
import "google/api/annotations.proto";
9+
import "google/protobuf/empty.proto";
10+
11+
service RoleService {
12+
rpc ListRoles (ListRolesRequest) returns (ListRolesResponse) {
13+
option (google.api.http) = {
14+
get: "/roles"
15+
};
16+
}
17+
rpc GetRole (GetRoleRequest) returns (Role) {
18+
option (google.api.http) = {
19+
get: "/roles/{role_id}"
20+
};
21+
}
22+
}
23+
24+
message Role {
25+
uint32 role_id = 1;
26+
string name = 2;
27+
}
28+
29+
message ListRolesRequest {
30+
}
31+
32+
message ListRolesResponse {
33+
repeated Role roles = 1;
34+
}
35+
36+
message GetRoleRequest {
37+
uint32 role_id = 1;
38+
}

api/protos/users.proto

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import "github.com/mwitkow/go-proto-validators/validator.proto";
99
import "google/api/annotations.proto";
1010
import "google/protobuf/empty.proto";
1111

12+
import "roles.proto";
1213
import "type/department.proto";
1314

1415
service UserService {
@@ -61,7 +62,7 @@ message User {
6162
string description = 6;
6263
int32 grade = 7;
6364
bool left = 8;
64-
string role = 11;
65+
Role role = 11;
6566
string twitter_screen_name = 12;
6667
string github_user_name = 13;
6768
type.Department department = 14;

0 commit comments

Comments
 (0)