Назад | Перейти на главную страницу

dovecot master user -> как получить информацию в sql-запросе к какой учетной записи хозяин пытается войти в систему?

Я ищу способ иметь несколько учетных записей электронной почты, в которые другие пользователи могут входить, используя свои логины и пароли так же, как и главный пользователь.

добавив дополнительную таблицу в свою систему, я мог контролировать доступ.

Проблема в том, что dovecot может отправлять в sql-запрос только имя домена или главного пользователя, но не полный логин (account_name * master_user_login) или отдельно имя учетной записи. Есть ли недокументированный ярлык, например, с '%; что предоставляет эту информацию?

В соответствии с Документация Dovecot,

pass=yes особенно полезно с Проверить пароль passdb, потому что сценарий получает и логин, и главное имя пользователя в качестве переменных среды. Другие passdbs видят только имя пользователя для входа в %u. В будущем, вероятно, будет другая настройка, позволяющая выполнять проверку пользователя из userdb.

(Документация 1.x и 2.x говорит то же самое.)

Вывод: если вы используете Checkpassword для своей passdb, то все в порядке. В противном случае здесь четко указано, что passdb не получает доступа к главному имени пользователя, поэтому ответ на ваш вопрос - нет.

Если вы хотите узнать о недокументированных ярлыках, то UTSL. Но я сомневаюсь, что он есть.