Здравствуйте! Проблема с dovecot. моск сломал уже... настраиваю авторизацию. Аккаунты в MySQL. Имя пользователя и домен находятся в разных столбцах. Т.к. доменов много, при авторизации в качестве в dovecot в качестве имени пользователя подсовывается строка вида имя@домен. В файле
dovecot-sql.conf есть две проверки-запроса: password query и user query. password query отрабатывает нормально (по логам). А вот вторая проверка никак. из-за того что (по логам) имя пользователя принудительно после проверки пароля из имя@домен преобразуется в вид имя пользователя (без домена). Поэтому второй запрос не отрабатывает. Почему так происходит и как это обойти? В конфиге dovecot все директивы связанные с преобразованием имен закомментированы. символ @ является допустимым символом в имени пользователя.
Может я что упустил?
Заранее спасибо.
dovecot не авторизует
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: dovecot не авторизует
а почему не собрать в одну колонку и не повесить на неё уникальный индекс?
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: dovecot не авторизует
Потому что база уже создана :-) От нее и приходится плясать. Да и врядли это как то повлияет, хотя я могу и ошибаться...lissyara писал(а):а почему не собрать в одну колонку и не повесить на неё уникальный индекс?
-
- проходил мимо
Re: dovecot не авторизует
Разобрался!!!!!!!!!!!!!!!!!!!!!
Всем спасибо.
Всем спасибо.
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: dovecot не авторизует
ну так поделись.
что за привычка - уйти не сказав как решил проблему
что за привычка - уйти не сказав как решил проблему
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: dovecot не авторизует
Да... сорри...забыл совсем ) Там оказалось просто довольно. В файле dovecot-sql.conf где пишутся запросы password_query и user_query надо в запросе password_query в селекте писать не select id as user, passwd as password ... (id - это у меня в бд столбец с именем пользователя без домена, passwd - столбец с паролем), а select concat (id, '@' domain), passwd as password ...(domain - столбец с названиями доменов). Условия после WHERE в запросах аналогичны. Тогда можно использовать логин в виде имя@домен, когда имя и домен в разных столбцах и доменное имя из него перед запросом user_query никуда не денется. )