Hi, I have a complicated SQL backend with stored procedures to generate passdb/userdb queries. This result have the proxy-attribute set and it's very complicated to change that procedures. On one system I tried to override/delete the proxy attribute: passdb { driver = sql args = /etc/dovecot/dovecot-sql.conf.ext override_fields = proxy=n } Looks like that doesn't work. "proxy" is always set. doveadm auth lookup username passdb: username user : username host : mailserver proxy hostip : xx.xx.xx.xx Is there any way to override/delete an existing true/false attribute like "proxy"? Peer -- Heinlein Support GmbH Schwedter Str. 8/9b, 10119 Berlin http://www.heinlein-support.de Tel: 030 / 405051-42 Fax: 030 / 405051-19 Zwangsangaben lt. ?35a GmbHG: HRB 93818 B / Amtsgericht Berlin-Charlottenburg, Gesch?ftsf?hrer: Peer Heinlein -- Sitz: Berlin
On 28 Nov 2015, at 09:26, Peer Heinlein <p.heinlein at heinlein-support.de> wrote:> Is there any way to override/delete an existing true/false attribute > like "proxy"?Not right now, because any value at all is treated as "true" (and I'm pretty sure even empty value). I suppose the best solution would be to finally change all the passdb/userdb/plugin boolean values to actually support "no" value as not being enabled. It's something that we're thinking about for Dovecot v2.3. It would probably also be useful to add support for removing a field entirely, such as returning "-proxy" (where the =value would be ignored). I'm not entirely sure how useful that would be though.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 29.11.2015 um 01:01 schrieb Timo Sirainen: Hi Timo,> Not right now, because any value at all is treated as "true" (and > I'm pretty sure even empty value). I suppose the best solution > would be to finally change all the passdb/userdb/plugin boolean > values to actually support "no" value as not being enabled. It's > something that we're thinking about for Dovecot v2.3.Okay, I expected that, thanks for clarification.> It would probably also be useful to add support for removing a > field entirely, such as returning "-proxy" (where the =value would > be ignored). I'm not entirely sure how useful that would be > though.Why don't just enable override_fields = proxy so, just use "attribue=<nothing>" to delete it? Peer - -- Heinlein Support GmbH Schwedter Str. 8/9b, 10119 Berlin http://www.heinlein-support.de Tel: 030 / 405051-42 Fax: 030 / 405051-19 Zwangsangaben lt. ?35a GmbHG: HRB 93818 B / Amtsgericht Berlin-Charlottenburg, Gesch?ftsf?hrer: Peer Heinlein -- Sitz: Berlin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJWWy8oAAoJEAOLLpq5E82HEEkH/2y4kcOzGTSlIHvJ+SIwT+hu Lnw2wugXSe/o6VQF+f9O/VB2V21QUy8JaDVHiWMhkqZXjReMzse5zGC5f4rkJe+p 2cPHHxhfaU4KJinNPMEJNMlewwXMPvCWzO8bVUqSC5s1umSe9Ihq8uM6c0wXbd0X bQ2pMyZEOz8z3DxdvxhPpkj2SupLCJ8Q3QBhrt/lFupa8bGNGSS/KeR9NRUsLHVJ 5KuJZwHl745TMSaCS7Z4NhaUdBsvRfuirg8AhcWQ1sExW+nDYgOvTlECNp427aIT PvkfDkROT/yX0dsQzX4jej0d/YlaQaJVUhxY4syuy807dclVF+sBTXHqgiqKqRI=q87r -----END PGP SIGNATURE-----