1mod common;
16pub mod error;
17mod permission;
18mod user_info;
19mod user_provider;
20
21#[cfg(feature = "testing")]
22pub mod tests;
23
24pub use common::{
25 DEFAULT_PBKDF2_SHA256_ITERATIONS, DEFAULT_PBKDF2_SHA256_SALT_LEN, HashedPassword, Identity,
26 MAX_PBKDF2_SHA256_ITERATIONS, MAX_PBKDF2_SHA256_SALT_LEN, PBKDF2_SHA256_HASH_LEN,
27 PG_SCRAM_SHA256_KEY_LEN, Password, PgScramSha256Verifier, auth_mysql,
28 format_mysql_native_password_verifier, format_pbkdf2_sha256_password_verifier,
29 format_pg_scram_sha256_password_verifier, mysql_native_password_hash,
30 static_user_provider_from_option, user_provider_from_option, userinfo_by_name,
31};
32pub use permission::{DefaultPermissionChecker, PermissionChecker, PermissionReq, PermissionResp};
33pub use user_info::UserInfo;
34pub use user_provider::static_user_provider::StaticUserProvider;
35pub use user_provider::{PgAuthInfo, UserProvider};
36
37pub type UserInfoRef = std::sync::Arc<dyn UserInfo>;
39pub type UserProviderRef = std::sync::Arc<dyn UserProvider>;
40pub type PermissionCheckerRef = std::sync::Arc<dyn PermissionChecker>;