From b9c5fb817306232708756cad75e10cb56a5001ee Mon Sep 17 00:00:00 2001 From: David Christofas Date: Wed, 4 Nov 2020 16:07:48 +0100 Subject: [PATCH] add delete home to the storage provider added a delete home method to the storage provider to be able to clean up when removing a user Signed-off-by: David Christofas --- cs3/gateway/v1beta1/gateway_api.proto | 2 + .../provider/v1beta1/provider_api.proto | 17 ++++ docs/index.html | 82 ++++++++++++++++++- 3 files changed, 100 insertions(+), 1 deletion(-) diff --git a/cs3/gateway/v1beta1/gateway_api.proto b/cs3/gateway/v1beta1/gateway_api.proto index 96f0944f..f5bcf318 100644 --- a/cs3/gateway/v1beta1/gateway_api.proto +++ b/cs3/gateway/v1beta1/gateway_api.proto @@ -151,6 +151,8 @@ service GatewayAPI { rpc UnsetArbitraryMetadata(cs3.storage.provider.v1beta1.UnsetArbitraryMetadataRequest) returns (cs3.storage.provider.v1beta1.UnsetArbitraryMetadataResponse); // Creates the home directory for a user. rpc CreateHome(cs3.storage.provider.v1beta1.CreateHomeRequest) returns (cs3.storage.provider.v1beta1.CreateHomeResponse); + // Deletes the home directory for a user. + rpc DeleteHome(cs3.storage.provider.v1beta1.DeleteHomeRequest) returns (cs3.storage.provider.v1beta1.DeleteHomeResponse); // *****************************************************************/ // ************************ APP PROVIDER ********************/ // *****************************************************************/ diff --git a/cs3/storage/provider/v1beta1/provider_api.proto b/cs3/storage/provider/v1beta1/provider_api.proto index 28c64a60..030ba72b 100644 --- a/cs3/storage/provider/v1beta1/provider_api.proto +++ b/cs3/storage/provider/v1beta1/provider_api.proto @@ -144,6 +144,8 @@ service ProviderAPI { rpc CreateHome(CreateHomeRequest) returns (CreateHomeResponse); // Gets the home path for the user. rpc GetHome(GetHomeRequest) returns (GetHomeResponse); + // Deletes the home directory for a user. + rpc DeleteHome(DeleteHomeRequest) returns (DeleteHomeResponse); } message GetHomeRequest { @@ -724,3 +726,18 @@ message CreateHomeResponse { // Opaque information. cs3.types.v1beta1.Opaque opaque = 2; } + +message DeleteHomeRequest { + // OPTIONAL. + // Opaque information. + cs3.types.v1beta1.Opaque opaque = 1; +} + +message DeleteHomeResponse { + // REQUIRED. + // The response status. + cs3.rpc.v1beta1.Status status = 1; + // OPTIONAL. + // Opaque information. + cs3.types.v1beta1.Opaque opaque = 2; +} diff --git a/docs/index.html b/docs/index.html index 83bc8f85..3c699799 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1219,6 +1219,14 @@

Table of Contents

MCreateSymlinkResponse +
  • + MDeleteHomeRequest +
  • + +
  • + MDeleteHomeResponse +
  • +
  • MDeleteRequest
  • @@ -2333,7 +2341,14 @@

    GatewayAPI

    CreateHome .cs3.storage.provider.v1beta1.CreateHomeRequest .cs3.storage.provider.v1beta1.CreateHomeResponse -

    Creates the home directory for a user. +

    Creates the home directory for a user.

    + + + + DeleteHome + .cs3.storage.provider.v1beta1.DeleteHomeRequest + .cs3.storage.provider.v1beta1.DeleteHomeResponse +

    Deletes the home directory for a user. *****************************************************************/ ************************ APP PROVIDER ********************/ @@ -10052,6 +10067,64 @@

    CreateSymlinkRespons +

    DeleteHomeRequest

    +

    + + + + + + + + + + + + + + + + +
    FieldTypeLabelDescription
    opaquecs3.types.v1beta1.Opaque

    OPTIONAL. +Opaque information.

    + + + + + +

    DeleteHomeResponse

    +

    + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeLabelDescription
    statuscs3.rpc.v1beta1.Status

    REQUIRED. +The response status.

    opaquecs3.types.v1beta1.Opaque

    OPTIONAL. +Opaque information.

    + + + + +

    DeleteRequest

    @@ -11915,6 +11988,13 @@

    ProviderAPI

    Gets the home path for the user.

    + + DeleteHome + DeleteHomeRequest + DeleteHomeResponse +

    Deletes the home directory for a user.

    + +