From 73db1366c0671fa9efe7c84033076895e41510c4 Mon Sep 17 00:00:00 2001 From: Alex Vergara Date: Thu, 13 Apr 2023 16:17:01 +0200 Subject: [PATCH] #feature - #[cfg(feature = "mssql-integrated-auth")] --- canyon_connection/Cargo.toml | 3 +++ canyon_connection/src/canyon_database_connector.rs | 1 + canyon_connection/src/datasources.rs | 1 + 3 files changed, 5 insertions(+) diff --git a/canyon_connection/Cargo.toml b/canyon_connection/Cargo.toml index 2db6bd2c..99058cf2 100644 --- a/canyon_connection/Cargo.toml +++ b/canyon_connection/Cargo.toml @@ -24,3 +24,6 @@ lazy_static = "1.4.0" serde = { version = "1.0.138", features = ["derive"] } toml = "0.7.3" +[features] +mssql-integrated-auth = [] + diff --git a/canyon_connection/src/canyon_database_connector.rs b/canyon_connection/src/canyon_database_connector.rs index e4d6cde3..71fd767e 100644 --- a/canyon_connection/src/canyon_database_connector.rs +++ b/canyon_connection/src/canyon_database_connector.rs @@ -95,6 +95,7 @@ impl DatabaseConnection { crate::datasources::SqlServerAuth::Basic { username, password } => { AuthMethod::sql_server(username, password) } + #[cfg(feature = "mssql-integrated-auth")] crate::datasources::SqlServerAuth::Integrated => AuthMethod::Integrated, }, }); diff --git a/canyon_connection/src/datasources.rs b/canyon_connection/src/datasources.rs index 6f0d0c6e..81c4e611 100644 --- a/canyon_connection/src/datasources.rs +++ b/canyon_connection/src/datasources.rs @@ -95,6 +95,7 @@ pub enum PostgresAuth { pub enum SqlServerAuth { #[serde(alias = "Basic", alias = "basic")] Basic { username: String, password: String }, + #[cfg(feature = "mssql-integrated-auth")] #[serde(alias = "Integrated", alias = "integrated")] Integrated, }