Subversion Repositories bacoAlunos

Rev

Rev 236 | Rev 344 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 fvelez 1
<filterChainsDefinitions>
2
    <filterChain>
3
        <name>Logger</name>
4
        <expression>LogAccess</expression>
5
        <description>Logger Chain</description>
6
        <invocationTiming>1</invocationTiming>
7
        <filterClass>pt.estgp.estgweb.filters.chains.LoggingFilter</filterClass>
8
    </filterChain>
9
    <filterChain>
165 jmachado 10
        <name>Session</name>
11
        <expression>SessionLoad</expression>
12
        <description>Session Load Chain</description>
13
        <invocationTiming>1</invocationTiming>
14
        <filterClass>pt.estgp.estgweb.filters.chains.FlowFilter</filterClass>
15
    </filterChain>
1 fvelez 16
    <filterChain>
165 jmachado 17
        <name>AuthenticatedUsers</name>
18
        <expression>AuthenticatedUsers</expression>
19
        <description>Admins Control Chain</description>
20
        <invocationTiming>1</invocationTiming>
21
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
22
    </filterChain>
1 fvelez 23
    <filterChain>
165 jmachado 24
        <name>Admins</name>
25
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("admin")</expression>
26
        <description>Admins Control Chain</description>
27
        <invocationTiming>1</invocationTiming>
28
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
29
    </filterChain>
116 jmachado 30
    <filterChain>
165 jmachado 31
        <name>Supers</name>
32
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("super")</expression>
33
        <description>Super Users Control Chain</description>
34
        <invocationTiming>1</invocationTiming>
35
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
36
    </filterChain>
215 jmachado 37
    <filterChain>
343 jmachado 38
        <name>DirectorsCoordinators</name>
39
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("courseDirector") || RoleUsers("courseCoordinator"))</expression>
40
        <description>Validate if a user is coordinator or director</description>
41
        <invocationTiming>1</invocationTiming>
42
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
43
    </filterChain>
44
    <filterChain>
215 jmachado 45
        <name>IdentifiersManager</name>
46
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("identifiersManager")</expression>
47
        <description>Admins Control Chain</description>
48
        <invocationTiming>1</invocationTiming>
49
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
50
    </filterChain>
51
    <filterChain>
52
        <name>IdentifiersCollectionCreator</name>
53
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("identifiersCollectionCreator")</expression>
54
        <description>Admins Control Chain</description>
55
        <invocationTiming>1</invocationTiming>
56
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
57
    </filterChain>
1 fvelez 58
 
59
    <!--Generic Owners: need object in service paramenters-->
60
    <filterChain>
165 jmachado 61
        <name>OwnersEdit</name>
62
        <expression>OwnerUsers("object.serializable","object.referenceClass")</expression>
63
        <description>Owner of an object Control Chain</description>
64
        <invocationTiming>1</invocationTiming>
65
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
66
    </filterChain>
1 fvelez 67
 
165 jmachado 68
    <filterChain>
69
        <name>ValidObject</name>
70
        <expression>ValidClass("serializable","object.referenceClass")</expression>
71
        <description>Valid of an object Control Chain</description>
72
        <invocationTiming>1</invocationTiming>
73
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
74
    </filterChain>
1 fvelez 75
 
165 jmachado 76
    <filterChain>
77
        <name>OwnersEditOnlyIfNotValid</name>
78
        <expression>(OwnerUsers("object.serializable","object.referenceClass") &amp;&amp; NotValid("object.serializable","object.referenceClass")) || RoleUsers("admin") || RoleUsers("super")</expression>
79
        <description>Owner of an object Control Chain</description>
80
        <invocationTiming>1</invocationTiming>
81
        <filterClass>pt.utl.ist.berserk.logic.filterManager.IFilter</filterClass>
82
    </filterChain>
1 fvelez 83
 
84
 
165 jmachado 85
 
86
 
87
 
1 fvelez 88
    <!--Announcements-->
89
 
90
    <!--
91
    Target Roles Chain for Announcements need serializable key in service Parameters 
92
    and referenceClass Name already in 2º filter paramenter
93
    -->
94
    <filterChain>
165 jmachado 95
        <name>InternalAnnouncement</name>
96
        <expression>InternalObject("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
97
        <description>Check if the object is internal</description>
98
        <invocationTiming>1</invocationTiming>
99
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
100
    </filterChain>
135 jmachado 101
    <filterChain>
165 jmachado 102
        <name>TargetRolesAnnouncement</name>
103
        <expression>TargetRoleUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl") || OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
104
        <description>Owner of an object Control Chain</description>
105
        <invocationTiming>1</invocationTiming>
106
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
107
    </filterChain>
1 fvelez 108
    <filterChain>
165 jmachado 109
        <name>OwnersLoadAnnouncement</name>
110
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
111
        <description>Owner of an object Control Chain</description>
112
        <invocationTiming>1</invocationTiming>
113
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
114
    </filterChain>
202 jmachado 115
    <filterChain>
116
        <name>CanLoadAnnouncement</name>
117
        <expression>CanLoadClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
118
        <description>Owner of an object Control Chain</description>
119
        <invocationTiming>1</invocationTiming>
120
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
121
    </filterChain>
122
    <filterChain>
123
        <name>ExistAnnouncement</name>
124
        <expression>ExistObject("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
125
        <description>Not Found Control</description>
126
        <invocationTiming>1</invocationTiming>
127
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
128
    </filterChain>
1 fvelez 129
 
130
 
165 jmachado 131
 
132
 
133
 
163 jmachado 134
    <!--Reminders-->
135
    <filterChain>
165 jmachado 136
        <name>OwnerReminder</name>
137
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ReminderImpl")</expression>
138
        <description>Owner of an object Control Chain</description>
139
        <invocationTiming>1</invocationTiming>
140
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
141
    </filterChain>
1 fvelez 142
 
143
 
187 jmachado 144
    <!--Blogs-->
145
    <filterChain>
146
        <name>CanAddContentBlog</name>
147
        <expression>CanAddContentClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
148
        <description>Owner of an object Control Chain</description>
149
        <invocationTiming>1</invocationTiming>
150
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
151
    </filterChain>
201 jmachado 152
    <filterChain>
202 jmachado 153
        <name>CanLoadBlog</name>
154
        <expression>CanLoadClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
155
        <description>Owner of an object Control Chain</description>
156
        <invocationTiming>1</invocationTiming>
157
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
158
    </filterChain>
159
    <filterChain>
201 jmachado 160
        <name>InternalBlog</name>
161
        <expression>InternalObject("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
162
        <description>Check if the object is internal</description>
163
        <invocationTiming>1</invocationTiming>
164
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
165
    </filterChain>
166
    <filterChain>
167
        <name>TargetRolesBlog</name>
168
        <expression>TargetRoleUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl") || OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
169
        <description>Owner of an object Control Chain</description>
170
        <invocationTiming>1</invocationTiming>
171
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
172
    </filterChain>
173
    <filterChain>
174
        <name>OwnersLoadBlog</name>
175
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
176
        <description>Owner of an object Control Chain</description>
177
        <invocationTiming>1</invocationTiming>
178
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
179
    </filterChain>
180
    <filterChain>
181
        <name>OwnerBlogPost</name>
182
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogPostImpl")</expression>
183
        <description>Owner of an object Control Chain</description>
184
        <invocationTiming>1</invocationTiming>
185
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
186
    </filterChain>
203 jmachado 187
    <filterChain>
205 jmachado 188
        <name>OwnerBlogFromPost</name>
189
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.BlogPostImpl","blog")</expression>
190
        <description>Owner of an object Control Chain</description>
191
        <invocationTiming>1</invocationTiming>
192
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
193
    </filterChain>
194
    <filterChain>
202 jmachado 195
        <name>ExistBlog</name>
196
        <expression>ExistObject("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
197
        <description>Not Found Control</description>
198
        <invocationTiming>1</invocationTiming>
199
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
200
    </filterChain>
1 fvelez 201
 
202
 
203
 
204
 
205
 
206
 
207
 
208
 
163 jmachado 209
 
187 jmachado 210
 
201 jmachado 211
 
1 fvelez 212
    <filterChain>
165 jmachado 213
        <name>ContextStaticTimerExample</name>
214
        <expression>ContextStaticTimer("2008-03-1 12:00:00","2008-03-2 19:56:00")</expression>
215
        <description>Timer Control Chain</description>
216
        <invocationTiming>1</invocationTiming>
217
        <filterClass>pt.estgp.estgweb.filters.chains.ContextControlFilter</filterClass>
218
    </filterChain>
219
 
1 fvelez 220
    <filterChain>
165 jmachado 221
        <name>ContextObjectTimer</name>
222
        <expression>ContextObjectTimer("object.serializable","object.referenceClass")</expression>
223
        <description>Timer Control Chain from Object Time</description>
224
        <invocationTiming>1</invocationTiming>
225
        <filterClass>pt.estgp.estgweb.filters.chains.ContextControlFilter</filterClass>
226
    </filterChain>
118 fvelez 227
 
228
 
229
 
230
    <!--Profile-->
231
    <filterChain>
232
        <name>OwnerLoadProfile</name>
146 jmachado 233
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.UserImpl")</expression>
118 fvelez 234
        <description>Owner of an object Control Chain</description>
235
        <invocationTiming>1</invocationTiming>
236
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
237
    </filterChain>
238
    <filterChain>
239
        <name>OwnerUpdateProfile</name>
146 jmachado 240
        <expression>OwnerUsersClass("object.serializable","pt.estgp.estgweb.domain.UserImpl")</expression>
118 fvelez 241
        <description>Owner of an object Control Chain</description>
242
        <invocationTiming>1</invocationTiming>
243
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
244
    </filterChain>
245
 
203 jmachado 246
    <!--Repository-->
247
    <filterChain>
248
        <name>ResourceAccessControl</name>
249
        <expression>ResourceAccessControl("identifier")</expression>
250
        <description>Owner of an object Control Chain</description>
251
        <invocationTiming>1</invocationTiming>
252
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
253
    </filterChain>
118 fvelez 254
 
203 jmachado 255
 
207 jmachado 256
    <!--CourseUnits-->
257
    <filterChain>
258
        <name>OwnerCourseUnit</name>
259
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.CourseUnitImpl")</expression>
260
        <description>Owner of an object Control Chain</description>
261
        <invocationTiming>1</invocationTiming>
262
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
263
    </filterChain>
264
    <filterChain>
265
        <name>OwnerCourseUnitFromWorkAssignement</name>
266
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
267
        <description>Owner of an object Control Chain</description>
268
        <invocationTiming>1</invocationTiming>
269
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
270
    </filterChain>
271
    <filterChain>
236 jmachado 272
        <name>OwnerCourseUnitFromCourseUnitQuestion</name>
273
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitQuestionImpl","courseUnit")</expression>
274
        <description>Owner of an object Control Chain</description>
275
        <invocationTiming>1</invocationTiming>
276
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
277
    </filterChain>
278
    <filterChain>
207 jmachado 279
        <name>OwnerCourseUnitFromWorkAssignementObject</name>
280
        <expression>OwnerUsersClassBean("object.serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
281
        <description>Owner of an object Control Chain</description>
282
        <invocationTiming>1</invocationTiming>
283
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
284
    </filterChain>
285
    <filterChain>
236 jmachado 286
        <name>OwnerCourseUnitFromCourseUnitQuestionObject</name>
287
        <expression>OwnerUsersClassBean("object.serializable","pt.estgp.estgweb.domain.CourseUnitQuestionImpl","courseUnit")</expression>
288
        <description>Owner of an object Control Chain</description>
289
        <invocationTiming>1</invocationTiming>
290
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
291
    </filterChain>
292
 
293
    <filterChain>
207 jmachado 294
        <name>IsInCourseUnitFromWorkAssignement</name>
295
        <expression>IsInCourseUnitUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
296
        <description>Owner of an object Control Chain</description>
297
        <invocationTiming>1</invocationTiming>
298
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
299
    </filterChain>
300
    <filterChain>
301
        <name>IsStudentInCourseUnitFromWorkAssignement</name>
302
        <expression>IsStudentInCourseUnitUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
303
        <description>Owner of an object Control Chain</description>
304
        <invocationTiming>1</invocationTiming>
305
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
306
    </filterChain>
214 jmachado 307
    <filterChain>
308
        <name>IsInCourseUnit</name>
309
        <expression>IsInCourseUnit("object.courseUnitView.id")</expression>
310
        <description>Owner of an object Control Chain</description>
311
        <invocationTiming>1</invocationTiming>
312
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
313
    </filterChain>
208 jmachado 314
    <!--<filterChain>-->
215 jmachado 315
    <!--<name>InternalCourseUnitBlog</name>-->
316
    <!--<expression>!(BooleanCheck("serializable","pt.estgp.estgweb.domain.CourseUnitImpl","unitBlog.courseUnitInternal")) || ResourceAccessControlCourseUnit</expression>-->
317
    <!--<description>Check if the the boolean is true</description>-->
318
    <!--<invocationTiming>1</invocationTiming>-->
319
    <!--<filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>-->
208 jmachado 320
    <!--</filterChain>-->
203 jmachado 321
 
215 jmachado 322
 
323
 
324
    <filterChain>
325
        <name>OwnerProfileRecord</name>
326
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.Record")</expression>
327
        <description>Owner of an object Control Chain</description>
328
        <invocationTiming>1</invocationTiming>
329
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
330
    </filterChain>
331
 
332
 
333
    <!--ManagedIdentifiers-->
334
    <filterChain>
335
        <name>OwnerManagedIdentifierCollection</name>
336
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
337
        <description>Owner of an object Control Chain</description>
338
        <invocationTiming>1</invocationTiming>
339
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
340
    </filterChain>
341
    <filterChain>
342
        <name>CanAddContentManagedIdentifierCollection</name>
343
        <expression>CanAddContentClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
344
        <description>Owner of an object Control Chain</description>
345
        <invocationTiming>1</invocationTiming>
346
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
347
    </filterChain>
348
    <filterChain>
349
        <name>OwnersLoadManagedIdentifier</name>
350
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifier")</expression>
351
        <description>Owner of an object Control Chain</description>
352
        <invocationTiming>1</invocationTiming>
353
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
354
    </filterChain>
355
    <filterChain>
356
        <name>OwnersLoadManagedCollection</name>
357
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
358
        <description>Owner of an object Control Chain</description>
359
        <invocationTiming>1</invocationTiming>
360
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
361
    </filterChain>
362
 
1 fvelez 363
</filterChainsDefinitions>