Subversion Repositories bacoAlunos

Rev

Rev 1350 | Rev 1425 | 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>
751 jmachado 39
        <expression>AuthenticatedUsers</expression>
343 jmachado 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>
349 jmachado 45
        <name>ServicesOrOrganisms</name>
347 jmachado 46
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("servicesPrograms") || RoleUsers("administrativeCouncil") || RoleUsers("scientificCouncil") || RoleUsers("pedagogicCouncil"))</expression>
344 jmachado 47
        <description>Validate if a user is coordinator or director</description>
48
        <invocationTiming>1</invocationTiming>
49
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
50
    </filterChain>
51
    <filterChain>
1069 jmachado 52
        <name>ServicesOrAdmin</name>
53
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("services"))</expression>
54
        <description>Validate if a user is coordinator or director</description>
55
        <invocationTiming>1</invocationTiming>
56
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
57
    </filterChain>
58
    <filterChain>
215 jmachado 59
        <name>IdentifiersManager</name>
60
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("identifiersManager")</expression>
61
        <description>Admins Control Chain</description>
62
        <invocationTiming>1</invocationTiming>
63
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
64
    </filterChain>
1326 jmachado 65
 
215 jmachado 66
    <filterChain>
67
        <name>IdentifiersCollectionCreator</name>
68
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("identifiersCollectionCreator")</expression>
69
        <description>Admins Control Chain</description>
70
        <invocationTiming>1</invocationTiming>
71
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
72
    </filterChain>
1 fvelez 73
 
74
    <!--Generic Owners: need object in service paramenters-->
75
    <filterChain>
165 jmachado 76
        <name>OwnersEdit</name>
77
        <expression>OwnerUsers("object.serializable","object.referenceClass")</expression>
78
        <description>Owner of an object Control Chain</description>
79
        <invocationTiming>1</invocationTiming>
80
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
81
    </filterChain>
1 fvelez 82
 
165 jmachado 83
    <filterChain>
84
        <name>ValidObject</name>
85
        <expression>ValidClass("serializable","object.referenceClass")</expression>
86
        <description>Valid of an object Control Chain</description>
87
        <invocationTiming>1</invocationTiming>
88
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
89
    </filterChain>
1 fvelez 90
 
165 jmachado 91
    <filterChain>
92
        <name>OwnersEditOnlyIfNotValid</name>
93
        <expression>(OwnerUsers("object.serializable","object.referenceClass") &amp;&amp; NotValid("object.serializable","object.referenceClass")) || RoleUsers("admin") || RoleUsers("super")</expression>
94
        <description>Owner of an object Control Chain</description>
95
        <invocationTiming>1</invocationTiming>
96
        <filterClass>pt.utl.ist.berserk.logic.filterManager.IFilter</filterClass>
97
    </filterChain>
1 fvelez 98
 
99
 
165 jmachado 100
 
101
 
102
 
1 fvelez 103
    <!--Announcements-->
104
 
105
    <!--
106
    Target Roles Chain for Announcements need serializable key in service Parameters 
107
    and referenceClass Name already in 2º filter paramenter
108
    -->
109
    <filterChain>
165 jmachado 110
        <name>InternalAnnouncement</name>
111
        <expression>InternalObject("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
112
        <description>Check if the object is internal</description>
113
        <invocationTiming>1</invocationTiming>
114
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
115
    </filterChain>
135 jmachado 116
    <filterChain>
165 jmachado 117
        <name>TargetRolesAnnouncement</name>
118
        <expression>TargetRoleUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl") || OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
119
        <description>Owner of an object Control Chain</description>
120
        <invocationTiming>1</invocationTiming>
121
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
122
    </filterChain>
1 fvelez 123
    <filterChain>
165 jmachado 124
        <name>OwnersLoadAnnouncement</name>
125
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
126
        <description>Owner of an object Control Chain</description>
127
        <invocationTiming>1</invocationTiming>
128
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
129
    </filterChain>
202 jmachado 130
    <filterChain>
131
        <name>CanLoadAnnouncement</name>
132
        <expression>CanLoadClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
133
        <description>Owner of an object Control Chain</description>
134
        <invocationTiming>1</invocationTiming>
135
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
136
    </filterChain>
137
    <filterChain>
138
        <name>ExistAnnouncement</name>
139
        <expression>ExistObject("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
140
        <description>Not Found Control</description>
141
        <invocationTiming>1</invocationTiming>
142
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
143
    </filterChain>
1 fvelez 144
 
145
 
165 jmachado 146
 
147
 
148
 
163 jmachado 149
    <!--Reminders-->
150
    <filterChain>
165 jmachado 151
        <name>OwnerReminder</name>
152
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ReminderImpl")</expression>
153
        <description>Owner of an object Control Chain</description>
154
        <invocationTiming>1</invocationTiming>
155
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
156
    </filterChain>
1 fvelez 157
 
158
 
187 jmachado 159
    <!--Blogs-->
160
    <filterChain>
161
        <name>CanAddContentBlog</name>
162
        <expression>CanAddContentClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
163
        <description>Owner of an object Control Chain</description>
164
        <invocationTiming>1</invocationTiming>
165
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
166
    </filterChain>
201 jmachado 167
    <filterChain>
202 jmachado 168
        <name>CanLoadBlog</name>
169
        <expression>CanLoadClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
170
        <description>Owner of an object Control Chain</description>
171
        <invocationTiming>1</invocationTiming>
172
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
173
    </filterChain>
174
    <filterChain>
201 jmachado 175
        <name>InternalBlog</name>
176
        <expression>InternalObject("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
177
        <description>Check if the object is internal</description>
178
        <invocationTiming>1</invocationTiming>
179
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
180
    </filterChain>
181
    <filterChain>
182
        <name>TargetRolesBlog</name>
183
        <expression>TargetRoleUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl") || OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
184
        <description>Owner of an object Control Chain</description>
185
        <invocationTiming>1</invocationTiming>
186
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
187
    </filterChain>
188
    <filterChain>
189
        <name>OwnersLoadBlog</name>
190
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
191
        <description>Owner of an object Control Chain</description>
192
        <invocationTiming>1</invocationTiming>
193
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
194
    </filterChain>
195
    <filterChain>
196
        <name>OwnerBlogPost</name>
197
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogPostImpl")</expression>
198
        <description>Owner of an object Control Chain</description>
199
        <invocationTiming>1</invocationTiming>
200
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
201
    </filterChain>
203 jmachado 202
    <filterChain>
205 jmachado 203
        <name>OwnerBlogFromPost</name>
204
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.BlogPostImpl","blog")</expression>
205
        <description>Owner of an object Control Chain</description>
206
        <invocationTiming>1</invocationTiming>
207
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
208
    </filterChain>
209
    <filterChain>
202 jmachado 210
        <name>ExistBlog</name>
211
        <expression>ExistObject("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
212
        <description>Not Found Control</description>
213
        <invocationTiming>1</invocationTiming>
214
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
215
    </filterChain>
1 fvelez 216
 
684 jmachado 217
        <!-- Duarte Santos -->
675 jmachado 218
    <filterChain>
219
        <name>OwnersLoadSurvey</name>
220
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.SurveyImpl")</expression>
221
        <description>Owner of an object Control Chain</description>
222
        <invocationTiming>1</invocationTiming>
223
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
224
    </filterChain>
1 fvelez 225
    <filterChain>
684 jmachado 226
        <name>CanConsultSurveyStats</name>
227
        <expression>CanConsultSurveyStatsClass("serializable","pt.estgp.estgweb.domain.SurveyImpl")</expression>
228
        <description>Owner of an object Control Chain</description>
165 jmachado 229
        <invocationTiming>1</invocationTiming>
684 jmachado 230
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
165 jmachado 231
    </filterChain>
1 fvelez 232
    <filterChain>
684 jmachado 233
        <name>OwnersLoadResponse</name>
234
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.SurveyResponseImpl")</expression>
235
        <description>Owner of an object Control Chain</description>
165 jmachado 236
        <invocationTiming>1</invocationTiming>
684 jmachado 237
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
165 jmachado 238
    </filterChain>
684 jmachado 239
    <filterChain>
240
        <name>CanEditSurvey</name>
241
        <expression>CanEditSurveyClass("serializable","pt.estgp.estgweb.domain.SurveyImpl")</expression>
242
        <description>Owner of an object Control Chain</description>
243
        <invocationTiming>1</invocationTiming>
244
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
245
    </filterChain>
246
    <!-- Duarte Santos -->
118 fvelez 247
 
248
 
249
 
250
    <!--Profile-->
251
    <filterChain>
252
        <name>OwnerLoadProfile</name>
146 jmachado 253
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.UserImpl")</expression>
118 fvelez 254
        <description>Owner of an object Control Chain</description>
255
        <invocationTiming>1</invocationTiming>
256
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
257
    </filterChain>
258
    <filterChain>
259
        <name>OwnerUpdateProfile</name>
146 jmachado 260
        <expression>OwnerUsersClass("object.serializable","pt.estgp.estgweb.domain.UserImpl")</expression>
118 fvelez 261
        <description>Owner of an object Control Chain</description>
262
        <invocationTiming>1</invocationTiming>
263
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
264
    </filterChain>
265
 
203 jmachado 266
    <!--Repository-->
267
    <filterChain>
268
        <name>ResourceAccessControl</name>
269
        <expression>ResourceAccessControl("identifier")</expression>
270
        <description>Owner of an object Control Chain</description>
271
        <invocationTiming>1</invocationTiming>
272
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
273
    </filterChain>
760 jmachado 274
    <filterChain>
275
        <name>ResourceAccessControlVersion</name>
276
        <expression>ResourceAccessControlVersion("identifier")</expression>
277
        <description>Owner of an object Control Chain</description>
278
        <invocationTiming>1</invocationTiming>
279
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
280
    </filterChain>
118 fvelez 281
 
203 jmachado 282
 
207 jmachado 283
    <!--CourseUnits-->
284
    <filterChain>
285
        <name>OwnerCourseUnit</name>
286
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.CourseUnitImpl")</expression>
287
        <description>Owner of an object Control Chain</description>
288
        <invocationTiming>1</invocationTiming>
289
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
290
    </filterChain>
291
    <filterChain>
292
        <name>OwnerCourseUnitFromWorkAssignement</name>
293
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
294
        <description>Owner of an object Control Chain</description>
295
        <invocationTiming>1</invocationTiming>
296
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
297
    </filterChain>
298
    <filterChain>
236 jmachado 299
        <name>OwnerCourseUnitFromCourseUnitQuestion</name>
300
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitQuestionImpl","courseUnit")</expression>
301
        <description>Owner of an object Control Chain</description>
302
        <invocationTiming>1</invocationTiming>
303
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
304
    </filterChain>
305
    <filterChain>
207 jmachado 306
        <name>OwnerCourseUnitFromWorkAssignementObject</name>
307
        <expression>OwnerUsersClassBean("object.serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
308
        <description>Owner of an object Control Chain</description>
309
        <invocationTiming>1</invocationTiming>
310
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
311
    </filterChain>
312
    <filterChain>
236 jmachado 313
        <name>OwnerCourseUnitFromCourseUnitQuestionObject</name>
314
        <expression>OwnerUsersClassBean("object.serializable","pt.estgp.estgweb.domain.CourseUnitQuestionImpl","courseUnit")</expression>
315
        <description>Owner of an object Control Chain</description>
316
        <invocationTiming>1</invocationTiming>
317
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
318
    </filterChain>
319
 
320
    <filterChain>
207 jmachado 321
        <name>IsInCourseUnitFromWorkAssignement</name>
322
        <expression>IsInCourseUnitUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
323
        <description>Owner of an object Control Chain</description>
324
        <invocationTiming>1</invocationTiming>
325
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
326
    </filterChain>
327
    <filterChain>
328
        <name>IsStudentInCourseUnitFromWorkAssignement</name>
329
        <expression>IsStudentInCourseUnitUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
330
        <description>Owner of an object Control Chain</description>
331
        <invocationTiming>1</invocationTiming>
332
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
333
    </filterChain>
214 jmachado 334
    <filterChain>
335
        <name>IsInCourseUnit</name>
336
        <expression>IsInCourseUnit("object.courseUnitView.id")</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>
448 jmachado 341
    <filterChain>
342
        <name>CanAddAnnouncementInCourseUnit</name>
343
        <expression>CanAddAnnouncementInCourseUnit("object.courseUnitView.id")</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>
208 jmachado 348
    <!--<filterChain>-->
215 jmachado 349
    <!--<name>InternalCourseUnitBlog</name>-->
350
    <!--<expression>!(BooleanCheck("serializable","pt.estgp.estgweb.domain.CourseUnitImpl","unitBlog.courseUnitInternal")) || ResourceAccessControlCourseUnit</expression>-->
351
    <!--<description>Check if the the boolean is true</description>-->
352
    <!--<invocationTiming>1</invocationTiming>-->
353
    <!--<filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>-->
208 jmachado 354
    <!--</filterChain>-->
203 jmachado 355
 
215 jmachado 356
 
357
 
358
    <filterChain>
359
        <name>OwnerProfileRecord</name>
360
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.Record")</expression>
361
        <description>Owner of an object Control Chain</description>
362
        <invocationTiming>1</invocationTiming>
363
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
364
    </filterChain>
365
 
366
 
367
    <!--ManagedIdentifiers-->
368
    <filterChain>
369
        <name>OwnerManagedIdentifierCollection</name>
370
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
371
        <description>Owner of an object Control Chain</description>
372
        <invocationTiming>1</invocationTiming>
373
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
374
    </filterChain>
375
    <filterChain>
376
        <name>CanAddContentManagedIdentifierCollection</name>
377
        <expression>CanAddContentClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
378
        <description>Owner of an object Control Chain</description>
379
        <invocationTiming>1</invocationTiming>
380
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
381
    </filterChain>
382
    <filterChain>
383
        <name>OwnersLoadManagedIdentifier</name>
384
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifier")</expression>
385
        <description>Owner of an object Control Chain</description>
386
        <invocationTiming>1</invocationTiming>
387
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
388
    </filterChain>
389
    <filterChain>
390
        <name>OwnersLoadManagedCollection</name>
391
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
392
        <description>Owner of an object Control Chain</description>
393
        <invocationTiming>1</invocationTiming>
394
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
395
    </filterChain>
396
 
808 jmachado 397
 
398
 
399
 
400
     <!--Filipe Matos-->
401
    <filterChain>
402
        <name>Teachers</name>
403
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("teacher")</expression>
404
        <description>Admins Control Chain</description>
405
        <invocationTiming>1</invocationTiming>
406
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
407
    </filterChain>
408
    <filterChain>
409
        <name>CanEditAssessment</name>
410
        <expression>CanEditAssessmentClass("serializable","pt.estgp.estgweb.domain.AssessmentImpl")</expression>
411
        <description>Owner of an object Control Chain</description>
412
        <invocationTiming>1</invocationTiming>
413
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
414
    </filterChain>
415
    <filterChain>
416
        <name>OwnersLoadAssessment</name>
417
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AssessmentImpl")</expression>
418
        <description>Owner of an object Control Chain</description>
419
        <invocationTiming>1</invocationTiming>
420
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
421
    </filterChain>
422
    <filterChain>
423
        <name>OwnersLoadAssessmentResponse</name>
424
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AssessmentResponseImpl")</expression>
425
        <description>Owner of an object Control Chain</description>
426
        <invocationTiming>1</invocationTiming>
427
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
428
    </filterChain>
429
    <!--Filipe Matos-->
1312 jmachado 430
 
431
    <filterChain>
432
        <name>EditCourseUnitProgram</name>
433
        <expression>EditCourseUnitProgram("unitId")</expression>
434
        <description>Check is a user is authorized to change a course unit Program</description>
435
        <invocationTiming>1</invocationTiming>
436
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
437
    </filterChain>
438
    <filterChain>
439
        <name>EditCourseUnitEvaluation</name>
440
        <expression>EditCourseUnitEvaluation("unitId")</expression>
441
        <description>Check is a user is authorized to change a course unit Evaluation</description>
442
        <invocationTiming>1</invocationTiming>
443
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
444
    </filterChain>
445
 
446
    <filterChain>
447
        <!--Require parameter unitId with unit id-->
1350 jmachado 448
        <name>CourseUnitProgramClearancesPre</name>
449
        <expression>CourseUnitProgramClearances("unitId")</expression>
450
        <description>See Filter description</description>
451
        <invocationTiming>1</invocationTiming>
452
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
453
    </filterChain>
454
 
455
    <filterChain>
456
        <!--Require parameter unitId with unit id-->
457
        <name>CourseUnitProgramClearancesPreSerializable</name>
458
        <expression>CourseUnitProgramClearances("serializable")</expression>
459
        <description>See Filter description</description>
460
        <invocationTiming>1</invocationTiming>
461
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
462
    </filterChain>
463
 
464
    <filterChain>
465
        <!--Require parameter unitId with unit id-->
1312 jmachado 466
        <name>CourseUnitEvaluationClearancesPre</name>
467
        <expression>CourseUnitEvaluationClearances("unitId")</expression>
468
        <description>See Filter description</description>
469
        <invocationTiming>1</invocationTiming>
470
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
471
    </filterChain>
472
    <filterChain>
473
        <name>CourseUnitEvaluationClearancesPos</name>
474
        <expression>CourseUnitEvaluationClearances("unitId")</expression>
475
        <description>See Filter description</description>
476
        <invocationTiming>2</invocationTiming>
477
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
478
    </filterChain>
479
 
1326 jmachado 480
    <filterChain>
481
        <!--Require parameter unitId with unit id-->
482
        <name>QuestionarioClearancesPre</name>
483
        <expression>QuestionarioClearances("questionarioId")</expression>
484
        <description>See Filter description</description>
485
        <invocationTiming>1</invocationTiming>
486
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
487
    </filterChain>
488
    <filterChain>
489
        <!--Require parameter unitId with unit id-->
490
        <name>QuestionarioClearancesPreSave</name>
491
        <expression>QuestionarioClearances("questionario.id")</expression>
492
        <description>See Filter description</description>
493
        <invocationTiming>1</invocationTiming>
494
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
495
    </filterChain>
496
    <filterChain>
1346 jmachado 497
        <name>AdminsOrQuestionarioUsers</name>
1378 jmachado 498
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("questionarios.admin") || RoleUsers("questionarios.tipologias.admin") || RoleUsers("questionarios.atribuicoes.admin") || RoleUsers("user.role.questionarios.atribuicoes.check_teachers"))</expression>
1346 jmachado 499
        <description>Admins Control Chain</description>
500
        <invocationTiming>1</invocationTiming>
501
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
502
    </filterChain>
503
 
504
    <filterChain>
1326 jmachado 505
        <name>AdminsOrQuestionarioAdmins</name>
506
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("questionarios.admin"))</expression>
507
        <description>Admins Control Chain</description>
508
        <invocationTiming>1</invocationTiming>
509
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
510
    </filterChain>
1312 jmachado 511
 
512
 
513
 
1326 jmachado 514
 
1 fvelez 515
</filterChainsDefinitions>