[Dovecot] password_query, user_query and unrelated userid and emails

Axel Luttgens AxelLuttgens at swing.be
Sat Sep 25 16:23:14 EEST 2010


Let's say one has a SQL table with following fields for John Doe:

	login:		u0007
	password:	{SHA1}...
	mailhome:	/path/to/joeshome
	email:		john.doe at example.com

To log in, for internal policy reasons, John MUST make use of his userid "u0007".
So, in the password_query, one would need something like:

	... WHERE login = '%u' ...

On the other hand, for receiving mail thru say, LMTP, one would need something like this in the user_query:

	... WHERE email = '%Lu' ...

With such a simplistic setup, this works fine:

	$ doveadm auth u0007
	Password:
	passdb: u0007 auth succeeded

but this one obviously fails:

	$ doveadm user u0007
	userdb lookup: user u0007 doesn't exist

and one has to do:

	$ doveadm user john.doe at example.com
	userdb: john.doe at example.com
	  home       : /path/to/joeshome

I can't manage to devise a way to systematically refer to users thru their login, nor to avoid such messages:

	prefetch(u0007): passdb didn't return userd entries, trying the next userdb

There sure must be a way thru adequate "SELECT ... AS ..." clauses.
Could someone show me the light?

Many, many TIA,
Axel



More information about the dovecot mailing list