]> err.no Git - scalable-opengroupware.org/blob - UI/MainUI/product.plist
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1076 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / MainUI / product.plist
1 {
2   requires = ( MAIN );
3
4   publicResources = (
5   );
6
7   factories = {
8   };
9   
10   classes = {
11     SOGoRootPage = {
12       superclass  = "SoComponent";
13       protectedBy = "View";
14       defaultRoles = {
15         "View" = ( "Authenticated", "FreeBusy" );
16       };
17     };
18     SOGoObject = {
19       protectedBy = "<public>";
20       defaultAccess = "allow";
21       defaultRoles = {
22         "View" = ( "Owner", "ObjectViewer" );
23         "Change Images And Files"  = ( "Owner", "ObjectEditor" );
24         "Access Contents Information" = ( "Owner", "ObjectReader" );
25         "Add Documents, Images, and Files" = ( "Owner", "ObjectCreator" );
26         "Add Folders" = ( "Owner", "FolderCreator" );
27         "ReadAcls" = ( "Owner", "AuthorizedSubscriber" );
28         "SaveAcls" = ( "Owner" );
29         "Delete Objects" = ( "Owner", "ObjectEraser" );
30       };
31     };
32     SOGoContentObject = {
33       superclass = "SOGoObject";
34       protectedBy = "Access Object";
35       defaultRoles = {
36         "Access Object" = ( "Owner", "ObjectViewer" );
37       };
38     };
39     SOGoFolder = {
40       superclass = "SOGoObject";
41       protectedBy = "Access Object";
42       defaultRoles = {
43         "Change Images And Files"  = ( "Owner", "ObjectEditor" );
44         "WebDAV Access" = ( "Owner", "ObjectViewer" );
45         "Access Object" = ( "Owner", "ObjectViewer" );
46         "Access Contents Information" = ( "Owner", "ObjectViewer" );
47       };
48     };
49     SOGoUserFolder = {
50       superclass = "SOGoFolder";
51       protectedBy = "Access Contents Information";
52       defaultRoles = {
53         "Access Contents Information" = ( "Authenticated" );
54         "WebDAV Access" = ( "Authenticated" );
55       };
56     };
57   };
58
59   categories = {
60     SOGo = { // TODO: move decls to class
61       methods = {
62         index = { 
63           protectedBy = "View";
64           pageName    = "SOGoRootPage"; 
65         };
66         GET = { // more or less a hack, see README of dbd
67           protectedBy = "View";
68           pageName    = "SOGoRootPage"; 
69         };
70       };
71     };
72     SOGoRootPage = {
73     };
74     SOGoUserFolder = {
75       methods = {
76         view = { 
77           protectedBy = "<public>";
78           pageName = "SOGoUserHomePage"; 
79         };
80       };
81     };
82     SOGoGroupsFolder = {
83       methods = {
84         index = { 
85           protectedBy = "View";
86           pageName    = "SOGoGroupsPage"; 
87         };
88       };
89     };
90     SOGoGroupFolder = {
91       methods = {
92         index = { 
93           protectedBy = "View";
94           pageName    = "SOGoGroupPage"; 
95         };
96       };
97     };
98     SOGoFreeBusyObject = {
99       methods = {
100         ajaxRead = { 
101           protectedBy = "<public>";
102           pageName = "SOGoUserHomePage"; 
103           actionName = "readFreeBusy";
104         };
105       };
106     };
107     SOGoCustomGroupFolder = {
108       methods = {
109       };
110     };
111   };
112 }