LDAP-0.6.11: Haskell binding for C LDAP API
CopyrightCopyright (C) 2005-2007 John Goerzen
LicenseBSD
MaintainerJohn Goerzen,
Stabilityprovisional
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell98

LDAP

Description

Top-level LDAP module.

Written by John Goerzen, jgoerzen@complete.org

Welcome to the LDAP interface for Haskell. Please see one of the sections below for more information.

This package comes from:

http://software.complete.org/ldap-haskell

Synopsis

Basic Types

module LDAP.Types

Initialization

module LDAP.Init

Searching

data SearchAttributes Source #

Defines what attributes to return with the search result.

Constructors

LDAPNoAttrs

No attributes

LDAPAllUserAttrs

User attributes only

LDAPAttrList [String]

User-specified list

data LDAPEntry Source #

Constructors

LDAPEntry 

Fields

Instances

Instances details
Show LDAPEntry Source # 
Instance details

Defined in LDAP.Search

Eq LDAPEntry Source # 
Instance details

Defined in LDAP.Search

ldapSearch Source #

Arguments

:: LDAP

LDAP connection object

-> Maybe String

Base DN for search, if any

-> LDAPScope

Scope of the search

-> Maybe String

Filter to be used (none if Nothing)

-> SearchAttributes

Desired attributes in result set

-> Bool

If True, exclude attribute values (return types only)

-> IO [LDAPEntry] 

Adding, Deleting, and Altering

data LDAPMod Source #

Constructors

LDAPMod 

Fields

Instances

Instances details
Show LDAPMod Source # 
Instance details

Defined in LDAP.Modify

Eq LDAPMod Source # 
Instance details

Defined in LDAP.Modify

ldapAdd Source #

Arguments

:: LDAP

LDAP connection object

-> String

DN to add

-> [LDAPMod]

Items to add

-> IO () 

ldapModify Source #

Arguments

:: LDAP

LDAP connection object

-> String

DN to modify

-> [LDAPMod]

Changes to make

-> IO () 

ldapDelete :: LDAP -> String -> IO () Source #

Delete the specified DN

list2ldm :: LDAPModOp -> [(String, [String])] -> [LDAPMod] Source #

Takes a list of name/value points and converts them to LDAPMod entries. Each item will have the specified LDAPModOp.

pairs2ldm :: LDAPModOp -> [(String, String)] -> [LDAPMod] Source #

Similar to list2ldm, but handles pairs with only one value.

Error Handling

Haskell enumerated LDAP types

module LDAP.Data

Other LDAP constants