sogo/SoObjects/SOGo/LDAPSource.h
Ludovic Marcotte b11895fd59 See ChangeLog
Monotone-Parent: 6447c0cddc2aaf8251e73cdfed175eed08cf5bac
Monotone-Revision: 32e14dc57c4f6d9a43de5dfdf3c298091cbf84ea

Monotone-Author: ludovic@Sophos.ca
Monotone-Date: 2010-01-08T17:48:45
Monotone-Branch: ca.inverse.sogo
2010-01-08 17:48:45 +00:00

87 lines
2.4 KiB
Objective-C

/* LDAPSource.h - this file is part of SOGo
*
* Copyright (C) 2007-2009 Inverse inc.
*
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This file is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef LDAPSOURCE_H
#define LDAPSOURCE_H
#import <Foundation/NSObject.h>
#include "SOGoSource.h"
@class NSDictionary;
@class NSString;
@class NGLdapConnection;
@class NGLdapEntry;
@interface LDAPSource : NSObject <SOGoDNSource>
{
int queryLimit;
int queryTimeout;
NSString *sourceID;
NSString *bindDN;
NSString *hostname;
unsigned int port;
NSString *password;
NSString *encryption;
NSString *_filter;
NSString *_scope;
NSString *baseDN;
NSString *IDField; /* the first part of a user DN */
NSString *CNField;
NSString *UIDField;
NSArray *mailFields;
NSString *IMAPHostField;
NSArray *bindFields;
NSString *domain;
NSString *contactInfoAttribute;
NSDictionary *modulesConstraints;
NSMutableArray *searchAttributes;
}
- (void) setBindDN: (NSString *) newBindDN
password: (NSString *) newBindPassword
hostname: (NSString *) newBindHostname
port: (NSString *) newBindPort
encryption: (NSString *) newEncryption;
- (void) setBaseDN: (NSString *) newBaseDN
IDField: (NSString *) newIDField
CNField: (NSString *) newCNField
UIDField: (NSString *) newUIDField
mailFields: (NSArray *) newMailFields
IMAPHostField: (NSString *) newIMAPHostField
andBindFields: (id) newBindFields;
- (NGLdapEntry *) lookupGroupEntryByUID: (NSString *) theUID;
- (NGLdapEntry *) lookupGroupEntryByEmail: (NSString *) theEmail;
- (NGLdapEntry *) lookupGroupEntryByAttribute: (NSString *) theAttribute
andValue: (NSString *) theValue;
@end
#endif /* LDAPSOURCE_H */