1 /* SOGoPermissions.h - this file is part of SOGo 2 * 3 * Copyright (C) 2006 Inverse inc. 4 * 5 * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca> 6 * 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) 10 * any later version. 11 * 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. 16 * 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. 21 */ 22 23 #ifndef SOGOPERMISSIONS_H 24 #define SOGOPERMISSIONS_H 25 26 #import <Foundation/NSString.h> 27 28 #import <NGObjWeb/SoPermissions.h> 29 30 extern NSString *SOGoRole_ObjectCreator; 31 extern NSString *SOGoRole_ObjectEraser; 32 extern NSString *SOGoRole_ObjectViewer; 33 extern NSString *SOGoRole_ObjectEditor; 34 35 extern NSString *SOGoRole_FolderCreator; 36 extern NSString *SOGoRole_FolderEraser; 37 extern NSString *SOGoRole_FolderViewer; 38 39 extern NSString *SOGoRole_AuthorizedSubscriber; 40 extern NSString *SOGoRole_PublicUser; 41 extern NSString *SOGoRole_None; 42 43 extern NSString *SOGoMailRole_SeenKeeper; 44 extern NSString *SOGoMailRole_Writer; 45 extern NSString *SOGoMailRole_Poster; 46 extern NSString *SOGoMailRole_Expunger; 47 extern NSString *SOGoMailRole_Creator; 48 extern NSString *SOGoMailRole_Administrator; 49 50 extern NSString *SOGoCalendarRole_Organizer; 51 extern NSString *SOGoCalendarRole_Participant; 52 53 extern NSString *SOGoCalendarRole_FreeBusyReader; 54 55 extern NSString *SOGoCalendarRole_PublicViewer; 56 extern NSString *SOGoCalendarRole_PublicDAndTViewer; 57 extern NSString *SOGoCalendarRole_PublicModifier; 58 extern NSString *SOGoCalendarRole_PublicResponder; 59 extern NSString *SOGoCalendarRole_PrivateViewer; 60 extern NSString *SOGoCalendarRole_PrivateDAndTViewer; 61 extern NSString *SOGoCalendarRole_PrivateModifier; 62 extern NSString *SOGoCalendarRole_PrivateResponder; 63 extern NSString *SOGoCalendarRole_ConfidentialViewer; 64 extern NSString *SOGoCalendarRole_ConfidentialDAndTViewer; 65 extern NSString *SOGoCalendarRole_ConfidentialModifier; 66 extern NSString *SOGoCalendarRole_ConfidentialResponder; 67 68 extern NSString *SOGoCalendarRole_ComponentViewer; 69 extern NSString *SOGoCalendarRole_ComponentDAndTViewer; 70 extern NSString *SOGoCalendarRole_ComponentModifier; 71 extern NSString *SOGoCalendarRole_ComponentResponder; 72 73 extern NSString *SOGoPerm_AccessObject; 74 extern NSString *SOGoPerm_DeleteObject; 75 extern NSString *SOGoPerm_ReadAcls; 76 extern NSString *SOGoPerm_FreeBusyLookup; 77 78 extern NSString *SOGoCalendarPerm_ReadFreeBusy; 79 80 extern NSString *SOGoCalendarPerm_ViewWholePublicRecords; 81 extern NSString *SOGoCalendarPerm_ViewDAndTOfPublicRecords; 82 extern NSString *SOGoCalendarPerm_ModifyPublicRecords; 83 extern NSString *SOGoCalendarPerm_RespondToPublicRecords; 84 extern NSString *SOGoCalendarPerm_ViewWholePrivateRecords; 85 extern NSString *SOGoCalendarPerm_ViewDAndTOfPrivateRecords; 86 extern NSString *SOGoCalendarPerm_ModifyPrivateRecords; 87 extern NSString *SOGoCalendarPerm_RespondToPrivateRecords; 88 extern NSString *SOGoCalendarPerm_ViewWholeConfidentialRecords; 89 extern NSString *SOGoCalendarPerm_ViewDAndTOfConfidentialRecords; 90 extern NSString *SOGoCalendarPerm_ModifyConfidentialRecords; 91 extern NSString *SOGoCalendarPerm_RespondToConfidentialRecords; 92 93 extern NSString *SOGoCalendarPerm_ViewAllComponent; 94 extern NSString *SOGoCalendarPerm_ViewDAndT; 95 extern NSString *SOGoCalendarPerm_ModifyComponent; 96 extern NSString *SOGoCalendarPerm_RespondToComponent; 97 98 #endif /* SOGOPERMISSIONS_H */ 99