diff --git a/.gitlab/merge_request_templates/Default.md b/.gitlab/merge_request_templates/Default.md new file mode 100644 index 0000000000000000000000000000000000000000..aa780b60b82223e164a4272e27ccfd9c180b64f6 --- /dev/null +++ b/.gitlab/merge_request_templates/Default.md @@ -0,0 +1,16 @@ +## Описание + +Issue: #(номер User Story или ссылка) + +- (описание, что было сделано) +- (описание, что было сделано) + +### Требует влития MR: + +- (ссылка на MR) +- (ссылка на MR) + +### Требуется для MR: + +- (ссылка на MR) +- (ссылка на MR) \ No newline at end of file diff --git a/proto/collections/collections.proto b/proto/collections/collections.proto index 7092f5d793f9d3611c0d8b0ab9940395655949d3..007e49fcccd26c7b9d06a2f459114cd432c79d14 100644 --- a/proto/collections/collections.proto +++ b/proto/collections/collections.proto @@ -114,6 +114,7 @@ message ListRequest { bool include_hidden = 6; repeated string name = 3; repeated string id = 4; + repeated string tag = 7; } string space_id = 1; diff --git a/proto/common/common.proto b/proto/common/common.proto index 374e6d9dfdfa5c9d45d2a4448e6bc6c22f9d6498..b0e6885373735dabadfefbf48b433c634c3b2a00 100644 --- a/proto/common/common.proto +++ b/proto/common/common.proto @@ -48,10 +48,6 @@ message Rule { Access access = 3; repeated string hidden_fields = 5; - // Deprecated - repeated string readonly_fields = 6; - repeated string writeonly_fields = 7; - string read_filter = 8; string write_filter = 9; repeated string deny_read_fields = 10; diff --git a/proto/users/users.proto b/proto/users/users.proto index 9a868220470e18d43e7ad081a2ff42d0fc4750e7..6019637d465ae29b3ccf0ca1f33a112cd2726d09 100644 --- a/proto/users/users.proto +++ b/proto/users/users.proto @@ -29,6 +29,15 @@ message Filter { google.protobuf.BoolValue system = 10; } +message LoginRequest { + string email = 1; + string identity = 2; +} + +message LoginResponse { + User user = 1; +} + message CreateRequest { User create = 1; } @@ -73,7 +82,14 @@ message GetByIdentityResponse { User user = 1; } + service Users { + // Метод для авторизации пользователя. Возвращает информацию о пользователе + // Пользователь может быть авторизован в разных системах IdP, поэтому + // авторизация происходит по email и identity. Если для одного email есть + // несколько identity, то они будут объединены в одного пользователя + rpc Login(LoginRequest) returns(LoginResponse) {} + // Создание пользователя или регистрация текущего пользователя в системе, если create.id == `current` rpc Create(CreateRequest) returns(CreateResponse) {}