Merge pull request #1186 from ishank011/home_mapping

Functionality to map home directory to different storage providers
This commit is contained in:
Jörn Friedrich Dreyer authored and GitHub committed 2021-01-29 20:16:34 +01:00
commit 91b41586b8
4 files changed
+21 -1

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
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. For example, having its value as `/home/{{substr 0 1 .Username}}` can be
used to redirect home requests for different users to different storage
providers.
https://github.com/owncloud/ocis/pull/1186
https://github.com/cs3org/reva/pull/1142
+1
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",
+2 -1
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
+7
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, e.g. /home/{{substr 0 1 .Username}}",
EnvVars: []string{"STORAGE_GATEWAY_HOME_MAPPING"},
Destination: &cfg.Reva.Gateway.HomeMapping,
},
// other services