1 /* UIxUserLogoff.m - this file is part of SOGo
3 * Copyright (C) 2006 Inverse groupe conseil
5 * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
7 * This file is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
12 * This file is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; see the file COPYING. If not, write to
19 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 * Boston, MA 02111-1307, USA.
23 #if LIB_FOUNDATION_LIBRARY
24 # include <Foundation/exceptions/GeneralExceptions.h>
25 #elif NeXT_Foundation_LIBRARY || COCOA_Foundation_LIBRARY
26 # include <NGExtensions/NGObjectMacros.h>
27 # include <NGExtensions/NSString+Ext.h>
30 #include <NGExtensions/NGExtensions.h>
31 #include <NGObjWeb/NGObjWeb.h>
32 #include <NGObjWeb/SoObjects.h>
34 #include <SOGoUI/UIxComponent.h>
36 @interface UIxUserLogoff : UIxComponent
40 - (id) logoffUserAction;
44 @implementation UIxUserLogoff
48 [[self soClassSecurityInfo] declareRole: SoRole_Anonymous
49 asDefaultForPermission: SoPerm_View];
52 - (id) logoffUserAction
57 // context = [self context];
58 // auth = [[self clientObject] authenticatorInContext: context];
60 // [[self context] setActiveUser: nil];
62 r = [[self context] response];
64 [r setHeader: @"http://www.chnu.ca/"
68 // return [auth unauthorized: @"Logoff" inContext: context];