[WIP] v5 Develop: New LDAP implementation (#6352)
* Fixed missing oauth tables during setup. * WIP New LDAP implementation * WIP New LDAP implementation * WIP New LDAP implementation Merge remote-tracking branch 'origin/WIP_LDAP' into WIP_LDAP * WIP New LDAP implementation Added Adldap2 to handle ldap intergration. * Updated per PR quality review * Added specific LDAP settings method * Corrected version number * Added return documentation * Added imports * Changed class to be injected into controller * Updated with PR suggestions
This commit is contained in:
@@ -9,6 +9,9 @@ use Illuminate\Support\Facades\Cache;
|
||||
use Watson\Validating\ValidatingTrait;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
use Watson\Validating\ValidatingTrait;
|
||||
use Schema;
|
||||
use Illuminate\Support\Collection;
|
||||
|
||||
/**
|
||||
* Settings model.
|
||||
@@ -314,4 +317,43 @@ class Setting extends Model
|
||||
|
||||
return 'required|min:'.$settings->pwd_secure_min.$security_rules;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the specific LDAP settings
|
||||
*
|
||||
* @author Wes Hulette <jwhulette@gmail.com>
|
||||
*
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @return Collection
|
||||
*/
|
||||
public static function getLdapSettings(): Collection
|
||||
{
|
||||
$ldapSettings = self::select([
|
||||
'ldap_enabled',
|
||||
'ldap_server',
|
||||
'ldap_uname',
|
||||
'ldap_pword',
|
||||
'ldap_basedn',
|
||||
'ldap_filter',
|
||||
'ldap_username_field',
|
||||
'ldap_lname_field',
|
||||
'ldap_fname_field',
|
||||
'ldap_auth_filter_query',
|
||||
'ldap_version',
|
||||
'ldap_active_flag',
|
||||
'ldap_emp_num',
|
||||
'ldap_email',
|
||||
'ldap_server_cert_ignore',
|
||||
'ldap_port',
|
||||
'ldap_tls',
|
||||
'ldap_pw_sync',
|
||||
'is_ad',
|
||||
'ad_domain'
|
||||
])->first()->getAttributes();
|
||||
|
||||
return collect($ldapSettings);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user