mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	ldapurl is supported with simple bind
The docs currently imply that ldapurl is for search+bind only, but that's not true. Rearrange the docs to cover this better. Add a test ldapurl with simple bind. This was previously allowed but unexercised, and now that it's documented it'd be good to pin the behavior. Improve error when mixing LDAP bind modes. The option names had gone stale; replace them with a more general statement. Author: Jacob Champion <jacob.champion@enterprisedb.com> Discussion: https://www.postgresql.org/message-id/flat/CAOYmi+nyg9gE0LeP=xQ3AgyQGR=5ZZMkVVbWd0uR8XQmg_dd5Q@mail.gmail.com
This commit is contained in:
		@@ -145,6 +145,22 @@ test_access($node, 'test1', 0, 'search+bind authentication succeeds');
 | 
			
		||||
 | 
			
		||||
note "LDAP URLs";
 | 
			
		||||
 | 
			
		||||
unlink($node->data_dir . '/pg_hba.conf');
 | 
			
		||||
$node->append_conf('pg_hba.conf',
 | 
			
		||||
	qq{local all all ldap ldapurl="$ldap_url" ldapprefix="uid=" ldapsuffix=",dc=example,dc=net"}
 | 
			
		||||
);
 | 
			
		||||
$node->restart;
 | 
			
		||||
 | 
			
		||||
$ENV{"PGPASSWORD"} = 'wrong';
 | 
			
		||||
test_access($node, 'test0', 2,
 | 
			
		||||
	'simple bind with LDAP URL authentication fails if user not found in LDAP'
 | 
			
		||||
);
 | 
			
		||||
test_access($node, 'test1', 2,
 | 
			
		||||
	'simple bind with LDAP URL authentication fails with wrong password');
 | 
			
		||||
$ENV{"PGPASSWORD"} = 'secret1';
 | 
			
		||||
test_access($node, 'test1', 0,
 | 
			
		||||
	'simple bind with LDAP URL authentication succeeds');
 | 
			
		||||
 | 
			
		||||
unlink($node->data_dir . '/pg_hba.conf');
 | 
			
		||||
$node->append_conf('pg_hba.conf',
 | 
			
		||||
	qq{local all all ldap ldapurl="$ldap_url/$ldap_basedn?uid?sub"});
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user