mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-08-28 17:57:38 +00:00
SoObjects/Appointments/GNUmakefile
Monotone-Parent: 18c8420c0a0c752ea4dd761f934a473b321568f8 Monotone-Revision: b2699a981cd5458fbd1da1a9a72992020a29a4fc Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-12-14T21:20:13 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
*/
|
||||
|
||||
#import <NGLdap/NGLdapConnection.h>
|
||||
#import "SOGoPermissions.h"
|
||||
|
||||
#include "SOGoAuthenticator.h"
|
||||
#include "SOGoUser.h"
|
||||
@@ -73,6 +74,7 @@ static SOGoAuthenticator *auth = nil;
|
||||
{
|
||||
BOOL result;
|
||||
|
||||
// return YES;
|
||||
if ([authMethod isEqualToString: @"LDAP"])
|
||||
result = [self LDAPCheckLogin: _login password: _pwd];
|
||||
else
|
||||
@@ -98,29 +100,64 @@ static SOGoAuthenticator *auth = nil;
|
||||
|
||||
/* create SOGoUser */
|
||||
|
||||
- (SoUser *)userInContext:(WOContext *)_ctx
|
||||
- (SoUser *) userInContext:(WOContext *)_ctx
|
||||
{
|
||||
static SoUser *anonymous = nil;
|
||||
static SoUser *anonymous = nil, *freebusy;
|
||||
NSString *login;
|
||||
NSArray *uroles;
|
||||
|
||||
if (!anonymous)
|
||||
anonymous
|
||||
= [[SOGoUser alloc] initWithLogin:@"anonymous"
|
||||
roles: [NSArray arrayWithObject: SoRole_Anonymous]];
|
||||
|
||||
|
||||
if (!freebusy)
|
||||
freebusy
|
||||
= [[SOGoUser alloc] initWithLogin: @"freebusy"
|
||||
roles: [NSArray arrayWithObject: SOGoRole_FreeBusy]];
|
||||
|
||||
if ((login = [self checkCredentialsInContext:_ctx]) == nil)
|
||||
/* some error (otherwise result would have been anonymous */
|
||||
return nil;
|
||||
|
||||
if ([login isEqualToString:@"anonymous"])
|
||||
if ([login isEqualToString: @"anonymous"])
|
||||
return anonymous;
|
||||
else if ([login isEqualToString: @"freebusy"])
|
||||
return freebusy;
|
||||
|
||||
uroles = [self rolesForLogin:login];
|
||||
// uroles = [NSMutableArray arrayWithArray: ];
|
||||
|
||||
return [[[SOGoUser alloc] initWithLogin:login
|
||||
roles:uroles]
|
||||
return [[[SOGoUser alloc] initWithLogin: login
|
||||
roles: [self rolesForLogin: login]]
|
||||
autorelease];
|
||||
}
|
||||
|
||||
// - (BOOL) renderException: (NSException *) exception
|
||||
// inContext: (WOContext *) context
|
||||
// {
|
||||
// id renderedException;
|
||||
// WOComponent *tmpComponent;
|
||||
// WOResponse *response;
|
||||
// BOOL rc;
|
||||
|
||||
// rc = [super renderException: exception inContext: context];
|
||||
// if (!rc)
|
||||
// {
|
||||
// tmpComponent = [WOComponent new];
|
||||
// renderedException = [tmpComponent pageWithName: @"UIxException"];
|
||||
// if (renderedException)
|
||||
// {
|
||||
// rc = YES;
|
||||
// response = [context response];
|
||||
// [response setHeader: @"text/html" forKey: @"content-type"];
|
||||
// [renderedException setClientObject: exception];
|
||||
// [context setPage: renderedException];
|
||||
// [renderedException appendToResponse: response
|
||||
// inContext: context];
|
||||
// }
|
||||
// [tmpComponent release];
|
||||
// }
|
||||
|
||||
// return rc;
|
||||
// }
|
||||
|
||||
@end /* SOGoAuthenticator */
|
||||
|
||||
Reference in New Issue
Block a user