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::{
33 ALL_ACTIONS, AccessMode, DASHBOARD_DELETE, DASHBOARD_QUERY, DASHBOARD_SAVE,
34 DefaultPermissionChecker, INFLUXDB_WRITE, JAEGER_QUERY, LOG_QUERY, LOG_WRITE, OPENTSDB_WRITE,
35 OTLP_WRITE, PIPELINE_DELETE, PIPELINE_INSERT, PIPELINE_QUERY, PROM_STORE_READ,
36 PROM_STORE_WRITE, PROMQL_QUERY, PermissionAction, PermissionChecker, PermissionReq,
37 PermissionResp, PermissionTableTarget, PermissionTableTargets, SEMANTIC_GRAPH_QUERY,
38};
39pub use user_info::UserInfo;
40pub use user_provider::static_user_provider::StaticUserProvider;
41pub use user_provider::{PgAuthInfo, UserProvider};
42
43pub type UserInfoRef = std::sync::Arc<dyn UserInfo>;
45pub type UserProviderRef = std::sync::Arc<dyn UserProvider>;
46pub type PermissionCheckerRef = std::sync::Arc<dyn PermissionChecker>;