"View" = ( "Authenticated", "FreeBusy" );
};
};
- SOGoUserFolder = {
- superclass = "SOGoFolder";
+ SOGoObject = {
protectedBy = "<public>";
defaultAccess = "allow";
- /* protectedBy = "HomePage Access"; */
- };
- SOGoFolder = {
- superclass = "SOGoObject";
- protectedBy = "Access Contents Information";
defaultRoles = {
- "Add Documents, Images, and Files" = ( "Owner", "Delegate" );
- "View" = ( "Owner", "Delegate", "Assistant" );
- "WebDAV Access" = ( "Owner", "Delegate", "Assistant" );
- "Access Contents Information" = ( "Owner", "Assistant", "Delegate" );
- "ReadAcls" = ( "Owner", "Delegate", "Assistant" );
+ "View" = ( "Owner", "ObjectViewer" );
+ "Change Images And Files" = ( "Owner", "ObjectEditor" );
+ "Access Contents Information" = ( "Owner", "ObjectReader" );
+ "Add Documents, Images, and Files" = ( "Owner", "ObjectCreator" );
+ "Add Folders" = ( "Owner", "FolderCreator" );
+ "ReadAcls" = ( "Owner", "AuthorizedSubscriber" );
"SaveAcls" = ( "Owner" );
- "Delete Objects" = ( "Owner", "Delegate" );
+ "Delete Objects" = ( "Owner", "ObjectEraser" );
};
};
- SOGoGroupsFolder = {
- superclass = "SOGoObject";
- protectedBy = "View";
+ SOGoContentObject = {
+ superclass = "SOGoObject";
+ protectedBy = "Access Object";
+ defaultRoles = {
+ "Access Object" = ( "Owner", "ObjectViewer" );
+ };
};
- SOGoGroupFolder = {
- superclass = "SOGoObject";
- protectedBy = "View";
+ SOGoFolder = {
+ superclass = "SOGoObject";
+ protectedBy = "Access Object";
+ defaultRoles = {
+ "Change Images And Files" = ( "Owner", "ObjectEditor" );
+ "WebDAV Access" = ( "Owner", "ObjectViewer" );
+ "Access Object" = ( "Owner", "ObjectViewer" );
+ "Access Contents Information" = ( "Owner", "ObjectViewer" );
+ };
};
- SOGoCustomGroupFolder = {
- superclass = "SOGoGroupFolder";
- protectedBy = "View";
+ SOGoUserFolder = {
+ superclass = "SOGoFolder";
+ protectedBy = "Access Contents Information";
+ defaultRoles = {
+ "Access Contents Information" = ( "Authenticated" );
+ "WebDAV Access" = ( "Authenticated" );
+ };
};
};
SOGoRootPage = {
};
SOGoUserFolder = {
+ methods = {
+ view = {
+ protectedBy = "<public>";
+ pageName = "SOGoUserHomePage";
+ };
+ };
};
SOGoGroupsFolder = {
methods = {
SOGoFreeBusyObject = {
methods = {
ajaxRead = {
- protectedBy = "View";
+ protectedBy = "<public>";
pageName = "SOGoUserHomePage";
actionName = "readFreeBusy";
};