]> err.no Git - scalable-opengroupware.org/blob - UI/MainUI/product.plist
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1027 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     SOGoUserFolder = {
19       superclass  = "SOGoFolder";
20       protectedBy = "HomePage Access";
21       defaultRoles = {
22         "Homepage Access" = ( "Owner", "Assistant", "Delegate", "FreeBusy" );
23         "WebDAV Access" = ( "Owner", "Assistant", "Delegate", "FreeBusy" );
24         "Access Contents Information" = ( "Owner", "Assistant", "Delegate",
25                                           "FreeBusy" );
26       };
27     };
28     SOGoFolder = {
29       superclass    = "SOGoObject";
30       protectedBy = "Access Contents Information";
31       defaultRoles = {
32         "Add Documents, Images, and Files" = ( "Owner", "Delegate" );
33         "View"          = ( "Owner", "Delegate", "Assistant" );
34         "WebDAV Access" = ( "Owner", "Delegate", "Assistant" );
35         "Access Contents Information" = ( "Owner", "Assistant", "Delegate" );
36         "ReadAcls" = ( "Owner", "Delegate", "Assistant" );
37         "SaveAcls" = ( "Owner" );
38         "Delete Objects" = ( "Owner", "Delegate" );
39       };
40     };
41     SOGoGroupsFolder = {
42       superclass    = "SOGoObject";
43       protectedBy = "View";
44     };
45     SOGoGroupFolder = {
46       superclass    = "SOGoObject";
47       protectedBy = "View";
48     };
49     SOGoCustomGroupFolder = {
50       superclass = "SOGoGroupFolder";
51       protectedBy = "View";
52     };
53   };
54
55   categories = {
56     SOGo = { // TODO: move decls to class
57       methods = {
58         index = { 
59           protectedBy = "View";
60           pageName    = "SOGoRootPage"; 
61         };
62         GET = { // more or less a hack, see README of dbd
63           protectedBy = "View";
64           pageName    = "SOGoRootPage"; 
65         };
66       };
67     };
68     SOGoRootPage = {
69     };
70     SOGoUserFolder = {
71       methods = {
72         view = { 
73           protectedBy = "HomePage Access";
74           pageName    = "SOGoUserHomePage"; 
75         };
76         edit = { 
77           protectedBy = "HomePage Access";
78           pageName    = "SOGoUserHomePage"; 
79           actionName  = "saveInternetAccessState";
80         };
81         /*
82           GET = { // more or less a hack, see README of dbd
83             protectedBy = "HomePage Access";
84             pageName    = "SOGoUserHomePage"; 
85           };
86         */
87       };
88     };
89     SOGoGroupsFolder = {
90       methods = {
91         index = { 
92           protectedBy = "View";
93           pageName    = "SOGoGroupsPage"; 
94         };
95       };
96     };
97     SOGoGroupFolder = {
98       methods = {
99         index = { 
100           protectedBy = "View";
101           pageName    = "SOGoGroupPage"; 
102         };
103       };
104     };
105     SOGoFreeBusyObject = {
106       methods = {
107         ajaxRead = { 
108           protectedBy = "View";
109           pageName = "SOGoUserHomePage"; 
110           actionName = "readFreeBusy";
111         };
112       };
113     };
114     SOGoCustomGroupFolder = {
115       methods = {
116       };
117     };
118   };
119 }