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, }