mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 10:47:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			98 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /*
 | |
|  * ldap.php
 | |
|  * Copyright (c) 2021 james@firefly-iii.org
 | |
|  *
 | |
|  * This file is part of Firefly III (https://github.com/firefly-iii).
 | |
|  *
 | |
|  * This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU Affero General Public License as
 | |
|  * published by the Free Software Foundation, either version 3 of the
 | |
|  * License, or (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU Affero General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Affero General Public License
 | |
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | |
|  */
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| return [
 | |
| 
 | |
|     /*
 | |
|     |--------------------------------------------------------------------------
 | |
|     | Default LDAP Connection Name
 | |
|     |--------------------------------------------------------------------------
 | |
|     |
 | |
|     | Here you may specify which of the LDAP connections below you wish
 | |
|     | to use as your default connection for all LDAP operations. Of
 | |
|     | course you may add as many connections you'd like below.
 | |
|     |
 | |
|     */
 | |
| 
 | |
|     'default' => env('LDAP_CONNECTION', 'default'),
 | |
|     'extra_filter' => env('LDAP_EXTRA_FILTER'),
 | |
|     'dialect' => env('LDAP_DIALECT'),
 | |
| 
 | |
|     /*
 | |
|     |--------------------------------------------------------------------------
 | |
|     | LDAP Connections
 | |
|     |--------------------------------------------------------------------------
 | |
|     |
 | |
|     | Below you may configure each LDAP connection your application requires
 | |
|     | access to. Be sure to include a valid base DN - otherwise you may
 | |
|     | not receive any results when performing LDAP search operations.
 | |
|     |
 | |
|     */
 | |
| 
 | |
|     'connections' => [
 | |
| 
 | |
|         'default' => [
 | |
|             'hosts' => [env('LDAP_HOST', '127.0.0.1')],
 | |
|             'username' => env('LDAP_USERNAME', 'cn=user,dc=local,dc=com'),
 | |
|             'password' => env('LDAP_PASSWORD', 'secret'),
 | |
|             'port' => env('LDAP_PORT', 389),
 | |
|             'base_dn' => env('LDAP_BASE_DN', 'dc=local,dc=com'),
 | |
|             'timeout' => env('LDAP_TIMEOUT', 5),
 | |
|             'use_ssl' => env('LDAP_SSL', false),
 | |
|             'use_tls' => env('LDAP_TLS', false),
 | |
|         ],
 | |
| 
 | |
|     ],
 | |
| 
 | |
|     /*
 | |
|     |--------------------------------------------------------------------------
 | |
|     | LDAP Logging
 | |
|     |--------------------------------------------------------------------------
 | |
|     |
 | |
|     | When LDAP logging is enabled, all LDAP search and authentication
 | |
|     | operations are logged using the default application logging
 | |
|     | driver. This can assist in debugging issues and more.
 | |
|     |
 | |
|     */
 | |
| 
 | |
|     'logging' => env('LDAP_LOGGING', true),
 | |
| 
 | |
|     /*
 | |
|     |--------------------------------------------------------------------------
 | |
|     | LDAP Cache
 | |
|     |--------------------------------------------------------------------------
 | |
|     |
 | |
|     | LDAP caching enables the ability of caching search results using the
 | |
|     | query builder. This is great for running expensive operations that
 | |
|     | may take many seconds to complete, such as a pagination request.
 | |
|     |
 | |
|     */
 | |
| 
 | |
|     'cache' => [
 | |
|         'enabled' => env('LDAP_CACHE', false),
 | |
|         'driver' => env('CACHE_DRIVER', 'file'),
 | |
|     ],
 | |
| 
 | |
| ];
 |