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) {}