]> err.no Git - scalable-opengroupware.org/blob - UI/MainUI/product.plist
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1163 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / MainUI / product.plist
1 {
2   requires = ( MAIN, CommonUI );
3
4   publicResources = (
5   );
6
7   factories = {
8   };
9   
10   classes = {
11     SOGoRootPage = {
12       superclass  = "SoComponent";
13       protectedBy = "View";
14       defaultRoles = {
15         "View" = ( "Authenticated" );
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", "AuthorizedSubscriber" );
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         view = { 
63           protectedBy = "View";
64           pageName = "SOGoRootPage"; 
65         };
66         connect = {
67           protectedBy = "View";
68           pageName = "SOGoRootPage"; 
69           actionName = "connect";
70         };
71         GET = { // more or less a hack, see README of dbd
72           protectedBy = "View";
73           pageName = "SOGoRootPage"; 
74         };
75       };
76     };
77     SOGoRootPage = {
78     };
79     SOGoUserFolder = {
80       methods = {
81         view = { 
82           protectedBy = "<public>";
83           pageName = "SOGoUserHomePage"; 
84         };
85         logoff = {
86           protectedBy = "<public>";
87           pageName = "SOGoUserHomePage";
88           actionName = "logoff";
89         };
90       };
91     };
92     SOGoGroupsFolder = {
93       methods = {
94         index = { 
95           protectedBy = "View";
96           pageName = "SOGoGroupsPage"; 
97         };
98       };
99     };
100     SOGoGroupFolder = {
101       methods = {
102         index = { 
103           protectedBy = "View";
104           pageName = "SOGoGroupPage"; 
105         };
106       };
107     };
108     SOGoFreeBusyObject = {
109       methods = {
110         ajaxRead = { 
111           protectedBy = "<public>";
112           pageName = "SOGoUserHomePage"; 
113           actionName = "readFreeBusy";
114         };
115       };
116     };
117     SOGoCustomGroupFolder = {
118       methods = {
119       };
120     };
121   };
122 }