storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/cmd/config/identity/ldap/legacy.go (about)

     1  /*
     2   * MinIO Cloud Storage, (C) 2019 MinIO, Inc.
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   */
    16  
    17  package ldap
    18  
    19  import "storj.io/minio/cmd/config"
    20  
    21  // SetIdentityLDAP - One time migration code needed, for migrating from older config to new for LDAPConfig.
    22  func SetIdentityLDAP(s config.Config, ldapArgs Config) {
    23  	if !ldapArgs.Enabled {
    24  		// ldap not enabled no need to preserve it in new settings.
    25  		return
    26  	}
    27  	s[config.IdentityLDAPSubSys][config.Default] = config.KVS{
    28  		config.KV{
    29  			Key:   ServerAddr,
    30  			Value: ldapArgs.ServerAddr,
    31  		},
    32  		config.KV{
    33  			Key:   STSExpiry,
    34  			Value: ldapArgs.STSExpiryDuration,
    35  		},
    36  		config.KV{
    37  			Key:   UsernameFormat,
    38  			Value: ldapArgs.UsernameFormat,
    39  		},
    40  		config.KV{
    41  			Key:   GroupSearchFilter,
    42  			Value: ldapArgs.GroupSearchFilter,
    43  		},
    44  		config.KV{
    45  			Key:   GroupSearchBaseDN,
    46  			Value: ldapArgs.GroupSearchBaseDistName,
    47  		},
    48  	}
    49  }