]> err.no Git - scalable-opengroupware.org/blob - UI/MainUI/product.plist
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1034 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 = "View";
74           pageName    = "SOGoUserHomePage"; 
75         };
76       };
77     };
78     SOGoGroupsFolder = {
79       methods = {
80         index = { 
81           protectedBy = "View";
82           pageName    = "SOGoGroupsPage"; 
83         };
84       };
85     };
86     SOGoGroupFolder = {
87       methods = {
88         index = { 
89           protectedBy = "View";
90           pageName    = "SOGoGroupPage"; 
91         };
92       };
93     };
94     SOGoFreeBusyObject = {
95       methods = {
96         ajaxRead = { 
97           protectedBy = "View";
98           pageName = "SOGoUserHomePage"; 
99           actionName = "readFreeBusy";
100         };
101       };
102     };
103     SOGoCustomGroupFolder = {
104       methods = {
105       };
106     };
107   };
108 }