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 HashedPassword, Identity, Password, auth_mysql, static_user_provider_from_option,
26 user_provider_from_option, userinfo_by_name,
27};
28pub use permission::{PermissionChecker, PermissionReq, PermissionResp};
29pub use user_info::UserInfo;
30pub use user_provider::UserProvider;
31pub use user_provider::static_user_provider::StaticUserProvider;
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>;