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 auth_mysql, static_user_provider_from_option, user_provider_from_option, userinfo_by_name,
26 HashedPassword, Identity, Password,
27};
28pub use permission::{PermissionChecker, PermissionReq, PermissionResp};
29pub use user_info::UserInfo;
30pub use user_provider::static_user_provider::StaticUserProvider;
31pub use user_provider::UserProvider;
32
33pub type UserInfoRef = std::sync::Arc<dyn UserInfo>;
35pub type UserProviderRef = std::sync::Arc<dyn UserProvider>;
36pub type PermissionCheckerRef = std::sync::Arc<dyn PermissionChecker>;