Browse Source

new ad ldap datasource

pull/7620/head
Hervé de CHAVIGNY 4 years ago
parent
commit
0dd66031f6
  1. 14
      packages/server/src/integrations/adldap.ts

14
packages/server/src/integrations/adldap.ts

@ -1,14 +1,16 @@
import { Integration, QueryType, IntegrationBase } from "@budibase/types" import { Integration, QueryType, IntegrationBase } from "@budibase/types"
import { IClientConfig, Client } from "ldap-ts-client";
module AdLdapModule { module AdLdapModule {
import { IClientConfig, LdapClient } from "ldap-ts-client";
interface AdLdapConfig { /*interface AdLdapConfig {
url: string url: string
bindDN: string bindDN: string
secret: string secret: string
baseDN: string baseDN: string
} }*/
const SCHEMA: Integration = { const SCHEMA: Integration = {
docs: "https://github.com/saostad/ldap-ts-client#readme", docs: "https://github.com/saostad/ldap-ts-client#readme",
@ -50,14 +52,14 @@ module AdLdapModule {
} }
class AdLdapIntegration implements IntegrationBase { class AdLdapIntegration implements IntegrationBase {
private readonly config: AdLdapConfig private readonly config: IClientConfig
private client: any private client: any
constructor(config: AdLdapConfig) { constructor(config: IClientConfig) {
this.config = config this.config = config
this.client = new LdapClient(this.config) this.client = new Client(this.config)
} }
async read(query: { bucket: string }) { async read(query: { bucket: string }) {

Loading…
Cancel
Save