Functionality to map home directory to different storage providers

This commit is contained in:
Ishank Arora
2021-01-07 15:06:27 +05:30
parent a378f259eb
commit 417defdbb9
4 changed files with 19 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
Enhancement: Functionality to map home directory to different storage providers
We added a parameter in reva that allows us to redirect /home requests to
different storage providers based on a mapping derived from the user attributes,
which was previously not possible since we hardcode the /home path for all
users. This PR adds the config for that parameter.
https://github.com/owncloud/ocis/pull/1186
https://github.com/cs3org/reva/pull/1142

View File

@@ -115,6 +115,7 @@ func Gateway(cfg *config.Config) *cli.Command {
"datagateway": cfg.Reva.DataGateway.PublicURL,
"transfer_shared_secret": cfg.Reva.TransferSecret,
"transfer_expires": cfg.Reva.TransferExpires,
"home_mapping": cfg.Reva.Gateway.HomeMapping,
},
"authregistry": map[string]interface{}{
"driver": "static",

View File

@@ -20,9 +20,10 @@ type Gateway struct {
Port
CommitShareToStorageGrant bool
CommitShareToStorageRef bool
DisableHomeCreationOnLogin bool
ShareFolder string
LinkGrants string
DisableHomeCreationOnLogin bool
HomeMapping string
}
// StorageRegistry defines the available storage registry configuration

View File

@@ -97,6 +97,13 @@ func GatewayWithConfig(cfg *config.Config) []cli.Flag {
EnvVars: []string{"STORAGE_GATEWAY_DISABLE_HOME_CREATION_ON_LOGIN"},
Destination: &cfg.Reva.Gateway.DisableHomeCreationOnLogin,
},
&cli.StringFlag{
Name: "storage-home-mapping",
Value: "",
Usage: "mapping template for user home paths to user-specific mount points",
EnvVars: []string{"STORAGE_GATEWAY_HOME_MAPPING"},
Destination: &cfg.Reva.Gateway.HomeMapping,
},
// other services