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