{ requires = ( MAIN, CommonUI ); publicResources = ( ); factories = { }; classes = { SOGoRootPage = { superclass = "SoComponent"; protectedBy = ""; defaultRoles = { "View" = ( "Authenticated" ); }; }; SOGoObject = { protectedBy = ""; defaultAccess = "allow"; defaultRoles = { "View" = ( "Owner", "ObjectViewer" ); "Change Images And Files" = ( "Owner", "ObjectEditor" ); "Access Object" = ( "Owner", "ObjectViewer", "ObjectEditor", "ObjectCreator", "ObjectEraser" ); "Access Contents Information" = ( "Owner", "ObjectViewer" ); "Add Documents, Images, and Files" = ( "Owner", "ObjectCreator" ); "Add Folders" = ( "Owner", "FolderCreator" ); "ReadAcls" = ( "Owner" ); "SaveAcls" = ( "Owner" ); "Delete Objects" = ( "Owner", "ObjectEraser" ); "WebDAV Access" = ( "Owner", "ObjectViewer", "ObjectEditor", "ObjectCreator", "ObjectEraser" ); }; }; SOGoContentObject = { superclass = "SOGoObject"; defaultAccess = "Access Contents Information"; protectedBy = "Access Object"; defaultRoles = { "Access Contents Information" = ( "Owner", "ObjectViewer", "ObjectEditor" ); "Change Images And Files" = ( "Owner", "ObjectEditor" ); }; methods = { DELETE = { protectedBy = "Delete Objects"; }; GET = { protectedBy = "Access Contents Information"; }; PUT = { protectedBy = "Change Images And Files"; }; }; }; SOGoFolder = { superclass = "SOGoObject"; protectedBy = "Access Object"; defaultRoles = { "Change Images And Files" = ( "Owner", "ObjectEditor" ); "View" = ( "Owner", "ObjectViewer", "ObjectEditor" ); "Access Contents Information" = ( "Owner", "ObjectViewer", "ObjectEditor" ); }; }; SOGoParentFolder = { superclass = "SOGoFolder"; protectedBy = "Access Contents Information"; defaultRoles = { "Access Contents Information" = ( "Authenticated" ); "WebDAV Access" = ( "Authenticated" ); }; }; SOGoUserFolder = { superclass = "SOGoFolder"; protectedBy = "Access Contents Information"; defaultRoles = { "Access Contents Information" = ( "Authenticated" ); "WebDAV Access" = ( "Authenticated" ); }; }; }; categories = { SOGo = { // TODO: move decls to class methods = { view = { protectedBy = ""; pageName = "SOGoRootPage"; }; connect = { protectedBy = ""; pageName = "SOGoRootPage"; actionName = "connect"; }; GET = { // more or less a hack, see README of dbd protectedBy = ""; pageName = "SOGoRootPage"; }; }; }; SOGoRootPage = { }; SOGoUserFolder = { methods = { view = { protectedBy = ""; pageName = "SOGoUserHomePage"; }; logoff = { protectedBy = ""; pageName = "SOGoUserHomePage"; actionName = "logoff"; }; }; }; SOGoGroupsFolder = { methods = { index = { protectedBy = "View"; pageName = "SOGoGroupsPage"; }; }; }; SOGoGroupFolder = { methods = { index = { protectedBy = "View"; pageName = "SOGoGroupPage"; }; }; }; SOGoFreeBusyObject = { methods = { ajaxRead = { protectedBy = ""; pageName = "SOGoUserHomePage"; actionName = "readFreeBusy"; }; }; }; SOGoCustomGroupFolder = { methods = { }; }; }; }