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, auth_mysql_with_verifier,
28 format_mysql_native_password_verifier, format_pbkdf2_sha256_password_verifier,
29 format_pg_scram_sha256_password_verifier, mysql_native_password_hash,
30 parse_pg_scram_sha256_password_verifier, static_user_provider_from_option,
31 user_provider_from_option, userinfo_by_name, validate_mysql_native_password_verifier,
32};
33pub use permission::{
34 ALL_ACTIONS, AccessMode, DASHBOARD_DELETE, DASHBOARD_QUERY, DASHBOARD_SAVE,
35 DefaultPermissionChecker, INFLUXDB_WRITE, JAEGER_QUERY, LOG_QUERY, LOG_WRITE, OPENTSDB_WRITE,
36 OTLP_WRITE, PIPELINE_DELETE, PIPELINE_INSERT, PIPELINE_QUERY, PROM_STORE_READ,
37 PROM_STORE_WRITE, PROMQL_QUERY, PermissionAction, PermissionChecker, PermissionReq,
38 PermissionResp, PermissionTableTarget, PermissionTableTargets, SEMANTIC_GRAPH_QUERY,
39};
40pub use user_info::UserInfo;
41pub use user_provider::static_user_provider::StaticUserProvider;
42pub use user_provider::{BEARER_TOKEN_USER, MysqlAuthMethod, PgAuthInfo, UserProvider};
43
44pub type UserInfoRef = std::sync::Arc<dyn UserInfo>;
46pub type UserProviderRef = std::sync::Arc<dyn UserProvider>;
47pub type PermissionCheckerRef = std::sync::Arc<dyn PermissionChecker>;