Access token permissions

This commit is contained in:
mdecimus
2024-09-10 18:44:44 +02:00
parent 08a95ae58b
commit fbcf55d8e1
128 changed files with 2415 additions and 906 deletions

View File

@@ -5,6 +5,7 @@
*/
use common::listener::SessionStream;
use directory::backend::internal::PrincipalField;
use mail_parser::decoders::base64::base64_decode;
use mail_send::Credentials;
use smtp_proto::{IntoString, AUTH_LOGIN, AUTH_OAUTHBEARER, AUTH_PLAIN, AUTH_XOAUTH2};
@@ -177,10 +178,10 @@ impl<T: SessionStream> Session<T> {
.await
{
Ok(principal) => {
let todo = "check smtp auth permissions";
self.data.authenticated_as = authenticated_as.to_lowercase();
self.data.authenticated_emails = principal
.emails
.into_iter()
.iter_str(PrincipalField::Emails)
.map(|e| e.trim().to_lowercase())
.collect();
self.eval_post_auth_params().await;