Skip to content
Snippets Groups Projects
Commit 8606df02 authored by Alena Petraki's avatar Alena Petraki
Browse files

Добавлен метод Move для переноса пространства

parent 53a6df87
No related branches found
No related tags found
1 merge request!11Добавлен метод Move для переноса пространства
This commit is part of merge request !11. Comments created here will be created in the context of that merge request.
...@@ -72,12 +72,12 @@ message DeleteRequest { ...@@ -72,12 +72,12 @@ message DeleteRequest {
} }
message TransferRequest { message TransferRequest {
string space_id = 1; string space_id = 1; // Идентификатор перемещаемого пространства
string transfer_to_org = 2; string transfer_to_org = 2; // Идентификатор организации, в которую пространство должно быть перемещено
} }
message AbortTransferRequest { message AbortTransferRequest {
string space_id = 1; string space_id = 1; // Идентификатор перемещаемого пространства
} }
message ListTransfersRequest { message ListTransfersRequest {
...@@ -88,8 +88,9 @@ message ListTransfersResponse { ...@@ -88,8 +88,9 @@ message ListTransfersResponse {
repeated Space spaces = 1; repeated Space spaces = 1;
} }
message AcceptTransferRequest { message MoveRequest {
string space_id = 1; string space_id = 1; // Идентификатор перемещаемого пространства
string org_id = 2; // Идентификатор организации, в которую пространство должно быть перемещено. Обязателен для заполнения только в случае запросов с системным уровнем доступа, в остальных случаях опционален
} }
service Spaces { service Spaces {
...@@ -104,16 +105,20 @@ service Spaces { ...@@ -104,16 +105,20 @@ service Spaces {
// будет отображаться в списке входящих запросов на перемещение в организации `orgID` (запрос ListIncoming) // будет отображаться в списке входящих запросов на перемещение в организации `orgID` (запрос ListIncoming)
// С пространством можно продолжать работу в текущей организации, пока запрос на перемещение не будет // С пространством можно продолжать работу в текущей организации, пока запрос на перемещение не будет
// принят в целевой организации // принят в целевой организации
// Перенос может быть инициирован только владельцем организации, которой принадлежит пространство
rpc Transfer(TransferRequest) returns(google.protobuf.Empty) {} rpc Transfer(TransferRequest) returns(google.protobuf.Empty) {}
// AbortTransfer - отменить перемещение пространства в другую организацию // AbortTransfer - отменить перемещение пространства в другую организацию. Может быть вызван как
// владельцем пространства-инициатора, там и владельцем принимающего пространства
rpc AbortTransfer(AbortTransferRequest) returns(google.protobuf.Empty) {} rpc AbortTransfer(AbortTransferRequest) returns(google.protobuf.Empty) {}
// ListTransfers возвращает список пространств, перемещение которых было запрошено в текущую организацию // ListTransfers возвращает список пространств, перемещение которых было запрошено в текущую организацию
rpc ListTransfers(ListTransfersRequest) returns(ListTransfersResponse) {} rpc ListTransfers(ListTransfersRequest) returns(ListTransfersResponse) {}
// AcceptTransfer - принять запрос на перемещение пространства. Оно будет перемещено в текущую организацию со // Move - перенести пространство в организацию, установленную в Space.TransferToOrg. Пространство переносится со
// всеми входящими в него данными: ролями, участниками, контентом, пр. и более не будет доступно в // всеми входящими в него данными: ролями, участниками, контентом, пр. и более не будет доступно в
// старой организации // исходной организации.
rpc AcceptTransfer(AcceptTransferRequest) returns(google.protobuf.Empty) {} // В случае, если запрос осуществляется с системным уровнем доступа и передан параметр `org_id`, то перенос будет
// осуществлен вне зависимости от того, был он инициирован через метод `Transfer` или нет
rpc Move(MoveRequest) returns(google.protobuf.Empty) {}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment