Subversion Repositories bacoAlunos

Rev

Rev 1925 | 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>
1704 jmachado 24
        <name>MobileApps</name>
25
        <expression>MobileApps</expression>
26
        <description>Admins Control Chain</description>
27
        <invocationTiming>1</invocationTiming>
28
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
29
    </filterChain>
30
    <filterChain>
165 jmachado 31
        <name>Admins</name>
32
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("admin")</expression>
33
        <description>Admins Control Chain</description>
34
        <invocationTiming>1</invocationTiming>
35
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
36
    </filterChain>
116 jmachado 37
    <filterChain>
1516 jmachado 38
        <name>ServicesStudiesPlans</name>
39
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("all") || RoleUsers("admin") || RoleUsers("servicesStudiesPlans"))</expression>
40
        <description>Admins Control Chain</description>
41
        <invocationTiming>1</invocationTiming>
42
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
43
    </filterChain>
44
    <filterChain>
45
        <name>ServicesCoursesManagement</name>
46
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("all") || RoleUsers("admin") || RoleUsers("servicesCoursesManagement"))</expression>
47
        <description>Admins Control Chain</description>
48
        <invocationTiming>1</invocationTiming>
49
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
50
    </filterChain>
51
 
52
    <filterChain>
165 jmachado 53
        <name>Supers</name>
54
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("super")</expression>
55
        <description>Super Users Control Chain</description>
56
        <invocationTiming>1</invocationTiming>
57
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
58
    </filterChain>
215 jmachado 59
    <filterChain>
343 jmachado 60
        <name>DirectorsCoordinators</name>
751 jmachado 61
        <expression>AuthenticatedUsers</expression>
343 jmachado 62
        <description>Validate if a user is coordinator or director</description>
63
        <invocationTiming>1</invocationTiming>
64
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
65
    </filterChain>
66
    <filterChain>
349 jmachado 67
        <name>ServicesOrOrganisms</name>
347 jmachado 68
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("servicesPrograms") || RoleUsers("administrativeCouncil") || RoleUsers("scientificCouncil") || RoleUsers("pedagogicCouncil"))</expression>
344 jmachado 69
        <description>Validate if a user is coordinator or director</description>
70
        <invocationTiming>1</invocationTiming>
71
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
72
    </filterChain>
73
    <filterChain>
1069 jmachado 74
        <name>ServicesOrAdmin</name>
75
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("services"))</expression>
76
        <description>Validate if a user is coordinator or director</description>
77
        <invocationTiming>1</invocationTiming>
78
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
79
    </filterChain>
80
    <filterChain>
215 jmachado 81
        <name>IdentifiersManager</name>
82
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("identifiersManager")</expression>
83
        <description>Admins Control Chain</description>
84
        <invocationTiming>1</invocationTiming>
85
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
86
    </filterChain>
1326 jmachado 87
 
215 jmachado 88
    <filterChain>
89
        <name>IdentifiersCollectionCreator</name>
90
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("identifiersCollectionCreator")</expression>
91
        <description>Admins Control Chain</description>
92
        <invocationTiming>1</invocationTiming>
93
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
94
    </filterChain>
1 fvelez 95
 
96
    <!--Generic Owners: need object in service paramenters-->
97
    <filterChain>
165 jmachado 98
        <name>OwnersEdit</name>
99
        <expression>OwnerUsers("object.serializable","object.referenceClass")</expression>
100
        <description>Owner of an object Control Chain</description>
101
        <invocationTiming>1</invocationTiming>
102
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
103
    </filterChain>
1 fvelez 104
 
165 jmachado 105
    <filterChain>
106
        <name>ValidObject</name>
107
        <expression>ValidClass("serializable","object.referenceClass")</expression>
108
        <description>Valid of an object Control Chain</description>
109
        <invocationTiming>1</invocationTiming>
110
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
111
    </filterChain>
1 fvelez 112
 
165 jmachado 113
    <filterChain>
114
        <name>OwnersEditOnlyIfNotValid</name>
115
        <expression>(OwnerUsers("object.serializable","object.referenceClass") &amp;&amp; NotValid("object.serializable","object.referenceClass")) || RoleUsers("admin") || RoleUsers("super")</expression>
116
        <description>Owner of an object Control Chain</description>
117
        <invocationTiming>1</invocationTiming>
118
        <filterClass>pt.utl.ist.berserk.logic.filterManager.IFilter</filterClass>
119
    </filterChain>
1 fvelez 120
 
121
 
165 jmachado 122
 
123
 
124
 
1 fvelez 125
    <!--Announcements-->
126
 
127
    <!--
128
    Target Roles Chain for Announcements need serializable key in service Parameters 
129
    and referenceClass Name already in 2º filter paramenter
130
    -->
131
    <filterChain>
165 jmachado 132
        <name>InternalAnnouncement</name>
133
        <expression>InternalObject("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
134
        <description>Check if the object is internal</description>
135
        <invocationTiming>1</invocationTiming>
136
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
137
    </filterChain>
135 jmachado 138
    <filterChain>
165 jmachado 139
        <name>TargetRolesAnnouncement</name>
140
        <expression>TargetRoleUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl") || OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
141
        <description>Owner of an object Control Chain</description>
142
        <invocationTiming>1</invocationTiming>
143
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
144
    </filterChain>
1 fvelez 145
    <filterChain>
165 jmachado 146
        <name>OwnersLoadAnnouncement</name>
147
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</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>
202 jmachado 152
    <filterChain>
153
        <name>CanLoadAnnouncement</name>
154
        <expression>CanLoadClass("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</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>
160
        <name>ExistAnnouncement</name>
161
        <expression>ExistObject("serializable","pt.estgp.estgweb.domain.AnnouncementImpl")</expression>
162
        <description>Not Found Control</description>
163
        <invocationTiming>1</invocationTiming>
164
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
165
    </filterChain>
1 fvelez 166
 
167
 
165 jmachado 168
 
169
 
170
 
163 jmachado 171
    <!--Reminders-->
172
    <filterChain>
165 jmachado 173
        <name>OwnerReminder</name>
174
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ReminderImpl")</expression>
175
        <description>Owner of an object Control Chain</description>
176
        <invocationTiming>1</invocationTiming>
177
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
178
    </filterChain>
1 fvelez 179
 
180
 
187 jmachado 181
    <!--Blogs-->
182
    <filterChain>
183
        <name>CanAddContentBlog</name>
184
        <expression>CanAddContentClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
185
        <description>Owner of an object Control Chain</description>
186
        <invocationTiming>1</invocationTiming>
187
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
188
    </filterChain>
201 jmachado 189
    <filterChain>
202 jmachado 190
        <name>CanLoadBlog</name>
191
        <expression>CanLoadClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
192
        <description>Owner of an object Control Chain</description>
193
        <invocationTiming>1</invocationTiming>
194
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
195
    </filterChain>
196
    <filterChain>
201 jmachado 197
        <name>InternalBlog</name>
198
        <expression>InternalObject("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
199
        <description>Check if the object is internal</description>
200
        <invocationTiming>1</invocationTiming>
201
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
202
    </filterChain>
203
    <filterChain>
204
        <name>TargetRolesBlog</name>
205
        <expression>TargetRoleUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl") || OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
206
        <description>Owner of an object Control Chain</description>
207
        <invocationTiming>1</invocationTiming>
208
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
209
    </filterChain>
210
    <filterChain>
211
        <name>OwnersLoadBlog</name>
212
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
213
        <description>Owner of an object Control Chain</description>
214
        <invocationTiming>1</invocationTiming>
215
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
216
    </filterChain>
217
    <filterChain>
218
        <name>OwnerBlogPost</name>
219
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.BlogPostImpl")</expression>
220
        <description>Owner of an object Control Chain</description>
221
        <invocationTiming>1</invocationTiming>
222
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
223
    </filterChain>
203 jmachado 224
    <filterChain>
205 jmachado 225
        <name>OwnerBlogFromPost</name>
226
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.BlogPostImpl","blog")</expression>
227
        <description>Owner of an object Control Chain</description>
228
        <invocationTiming>1</invocationTiming>
229
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
230
    </filterChain>
231
    <filterChain>
202 jmachado 232
        <name>ExistBlog</name>
233
        <expression>ExistObject("serializable","pt.estgp.estgweb.domain.BlogImpl")</expression>
234
        <description>Not Found Control</description>
235
        <invocationTiming>1</invocationTiming>
236
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
237
    </filterChain>
1 fvelez 238
 
684 jmachado 239
        <!-- Duarte Santos -->
675 jmachado 240
    <filterChain>
241
        <name>OwnersLoadSurvey</name>
242
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.SurveyImpl")</expression>
243
        <description>Owner of an object Control Chain</description>
244
        <invocationTiming>1</invocationTiming>
245
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
246
    </filterChain>
1 fvelez 247
    <filterChain>
684 jmachado 248
        <name>CanConsultSurveyStats</name>
249
        <expression>CanConsultSurveyStatsClass("serializable","pt.estgp.estgweb.domain.SurveyImpl")</expression>
250
        <description>Owner of an object Control Chain</description>
165 jmachado 251
        <invocationTiming>1</invocationTiming>
684 jmachado 252
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
165 jmachado 253
    </filterChain>
1 fvelez 254
    <filterChain>
684 jmachado 255
        <name>OwnersLoadResponse</name>
256
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.SurveyResponseImpl")</expression>
257
        <description>Owner of an object Control Chain</description>
165 jmachado 258
        <invocationTiming>1</invocationTiming>
684 jmachado 259
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
165 jmachado 260
    </filterChain>
684 jmachado 261
    <filterChain>
262
        <name>CanEditSurvey</name>
263
        <expression>CanEditSurveyClass("serializable","pt.estgp.estgweb.domain.SurveyImpl")</expression>
264
        <description>Owner of an object Control Chain</description>
265
        <invocationTiming>1</invocationTiming>
266
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
267
    </filterChain>
268
    <!-- Duarte Santos -->
118 fvelez 269
 
270
 
271
 
272
    <!--Profile-->
273
    <filterChain>
274
        <name>OwnerLoadProfile</name>
146 jmachado 275
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.UserImpl")</expression>
118 fvelez 276
        <description>Owner of an object Control Chain</description>
277
        <invocationTiming>1</invocationTiming>
278
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
279
    </filterChain>
280
    <filterChain>
281
        <name>OwnerUpdateProfile</name>
146 jmachado 282
        <expression>OwnerUsersClass("object.serializable","pt.estgp.estgweb.domain.UserImpl")</expression>
118 fvelez 283
        <description>Owner of an object Control Chain</description>
284
        <invocationTiming>1</invocationTiming>
285
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
286
    </filterChain>
287
 
203 jmachado 288
    <!--Repository-->
289
    <filterChain>
290
        <name>ResourceAccessControl</name>
291
        <expression>ResourceAccessControl("identifier")</expression>
292
        <description>Owner of an object Control Chain</description>
293
        <invocationTiming>1</invocationTiming>
294
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
295
    </filterChain>
760 jmachado 296
    <filterChain>
297
        <name>ResourceAccessControlVersion</name>
298
        <expression>ResourceAccessControlVersion("identifier")</expression>
299
        <description>Owner of an object Control Chain</description>
300
        <invocationTiming>1</invocationTiming>
301
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
302
    </filterChain>
118 fvelez 303
 
1830 jmachado 304
    <filterChain>
305
        <name>ResourceAccessControlEdit</name>
306
        <expression>ResourceAccessControlPrivateDomainFilter("identifier")</expression>
307
        <description>Owner of an object Control Chain</description>
308
        <invocationTiming>1</invocationTiming>
309
        <filterClass>pt.estgp.estgweb.filters.chains.ResourceAccessControlFilter</filterClass>
310
    </filterChain>
203 jmachado 311
 
207 jmachado 312
    <!--CourseUnits-->
313
    <filterChain>
314
        <name>OwnerCourseUnit</name>
315
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.CourseUnitImpl")</expression>
316
        <description>Owner of an object Control Chain</description>
317
        <invocationTiming>1</invocationTiming>
318
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
319
    </filterChain>
320
    <filterChain>
321
        <name>OwnerCourseUnitFromWorkAssignement</name>
322
        <expression>OwnerUsersClassBean("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>
236 jmachado 328
        <name>OwnerCourseUnitFromCourseUnitQuestion</name>
329
        <expression>OwnerUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitQuestionImpl","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>
334
    <filterChain>
207 jmachado 335
        <name>OwnerCourseUnitFromWorkAssignementObject</name>
336
        <expression>OwnerUsersClassBean("object.serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</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>
236 jmachado 342
        <name>OwnerCourseUnitFromCourseUnitQuestionObject</name>
343
        <expression>OwnerUsersClassBean("object.serializable","pt.estgp.estgweb.domain.CourseUnitQuestionImpl","courseUnit")</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
 
349
    <filterChain>
207 jmachado 350
        <name>IsInCourseUnitFromWorkAssignement</name>
351
        <expression>IsInCourseUnitUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
352
        <description>Owner of an object Control Chain</description>
353
        <invocationTiming>1</invocationTiming>
354
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
355
    </filterChain>
356
    <filterChain>
357
        <name>IsStudentInCourseUnitFromWorkAssignement</name>
358
        <expression>IsStudentInCourseUnitUsersClassBean("serializable","pt.estgp.estgweb.domain.CourseUnitAssignementImpl","courseUnit")</expression>
359
        <description>Owner of an object Control Chain</description>
360
        <invocationTiming>1</invocationTiming>
361
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
362
    </filterChain>
214 jmachado 363
    <filterChain>
364
        <name>IsInCourseUnit</name>
365
        <expression>IsInCourseUnit("object.courseUnitView.id")</expression>
366
        <description>Owner of an object Control Chain</description>
367
        <invocationTiming>1</invocationTiming>
368
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
369
    </filterChain>
448 jmachado 370
    <filterChain>
371
        <name>CanAddAnnouncementInCourseUnit</name>
372
        <expression>CanAddAnnouncementInCourseUnit("object.courseUnitView.id")</expression>
373
        <description>Owner of an object Control Chain</description>
374
        <invocationTiming>1</invocationTiming>
375
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
376
    </filterChain>
208 jmachado 377
    <!--<filterChain>-->
215 jmachado 378
    <!--<name>InternalCourseUnitBlog</name>-->
379
    <!--<expression>!(BooleanCheck("serializable","pt.estgp.estgweb.domain.CourseUnitImpl","unitBlog.courseUnitInternal")) || ResourceAccessControlCourseUnit</expression>-->
380
    <!--<description>Check if the the boolean is true</description>-->
381
    <!--<invocationTiming>1</invocationTiming>-->
382
    <!--<filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>-->
208 jmachado 383
    <!--</filterChain>-->
203 jmachado 384
 
215 jmachado 385
 
386
 
387
    <filterChain>
388
        <name>OwnerProfileRecord</name>
389
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.Record")</expression>
390
        <description>Owner of an object Control Chain</description>
391
        <invocationTiming>1</invocationTiming>
392
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
393
    </filterChain>
394
 
395
 
396
    <!--ManagedIdentifiers-->
397
    <filterChain>
398
        <name>OwnerManagedIdentifierCollection</name>
399
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
400
        <description>Owner of an object Control Chain</description>
401
        <invocationTiming>1</invocationTiming>
402
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
403
    </filterChain>
404
    <filterChain>
405
        <name>CanAddContentManagedIdentifierCollection</name>
406
        <expression>CanAddContentClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
407
        <description>Owner of an object Control Chain</description>
408
        <invocationTiming>1</invocationTiming>
409
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
410
    </filterChain>
411
    <filterChain>
412
        <name>OwnersLoadManagedIdentifier</name>
413
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifier")</expression>
414
        <description>Owner of an object Control Chain</description>
415
        <invocationTiming>1</invocationTiming>
416
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
417
    </filterChain>
418
    <filterChain>
419
        <name>OwnersLoadManagedCollection</name>
420
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.ManagedIdentifierCollection")</expression>
421
        <description>Owner of an object Control Chain</description>
422
        <invocationTiming>1</invocationTiming>
423
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
424
    </filterChain>
425
 
808 jmachado 426
 
427
 
428
 
429
     <!--Filipe Matos-->
430
    <filterChain>
431
        <name>Teachers</name>
432
        <expression>AuthenticatedUsers &amp;&amp; RoleUsers("teacher")</expression>
433
        <description>Admins Control Chain</description>
434
        <invocationTiming>1</invocationTiming>
435
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
436
    </filterChain>
437
    <filterChain>
438
        <name>CanEditAssessment</name>
439
        <expression>CanEditAssessmentClass("serializable","pt.estgp.estgweb.domain.AssessmentImpl")</expression>
440
        <description>Owner of an object Control Chain</description>
441
        <invocationTiming>1</invocationTiming>
442
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
443
    </filterChain>
444
    <filterChain>
445
        <name>OwnersLoadAssessment</name>
446
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AssessmentImpl")</expression>
447
        <description>Owner of an object Control Chain</description>
448
        <invocationTiming>1</invocationTiming>
449
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
450
    </filterChain>
451
    <filterChain>
452
        <name>OwnersLoadAssessmentResponse</name>
453
        <expression>OwnerUsersClass("serializable","pt.estgp.estgweb.domain.AssessmentResponseImpl")</expression>
454
        <description>Owner of an object Control Chain</description>
455
        <invocationTiming>1</invocationTiming>
456
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
457
    </filterChain>
458
    <!--Filipe Matos-->
1312 jmachado 459
 
460
    <filterChain>
461
        <name>EditCourseUnitProgram</name>
462
        <expression>EditCourseUnitProgram("unitId")</expression>
463
        <description>Check is a user is authorized to change a course unit Program</description>
464
        <invocationTiming>1</invocationTiming>
465
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
466
    </filterChain>
467
    <filterChain>
468
        <name>EditCourseUnitEvaluation</name>
469
        <expression>EditCourseUnitEvaluation("unitId")</expression>
470
        <description>Check is a user is authorized to change a course unit Evaluation</description>
471
        <invocationTiming>1</invocationTiming>
472
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
473
    </filterChain>
474
 
475
    <filterChain>
476
        <!--Require parameter unitId with unit id-->
1350 jmachado 477
        <name>CourseUnitProgramClearancesPre</name>
478
        <expression>CourseUnitProgramClearances("unitId")</expression>
479
        <description>See Filter description</description>
480
        <invocationTiming>1</invocationTiming>
481
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
482
    </filterChain>
483
 
484
    <filterChain>
485
        <!--Require parameter unitId with unit id-->
486
        <name>CourseUnitProgramClearancesPreSerializable</name>
487
        <expression>CourseUnitProgramClearances("serializable")</expression>
488
        <description>See Filter description</description>
489
        <invocationTiming>1</invocationTiming>
490
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
491
    </filterChain>
492
 
493
    <filterChain>
494
        <!--Require parameter unitId with unit id-->
1312 jmachado 495
        <name>CourseUnitEvaluationClearancesPre</name>
496
        <expression>CourseUnitEvaluationClearances("unitId")</expression>
497
        <description>See Filter description</description>
498
        <invocationTiming>1</invocationTiming>
499
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
500
    </filterChain>
501
    <filterChain>
502
        <name>CourseUnitEvaluationClearancesPos</name>
503
        <expression>CourseUnitEvaluationClearances("unitId")</expression>
504
        <description>See Filter description</description>
505
        <invocationTiming>2</invocationTiming>
506
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
507
    </filterChain>
508
 
1326 jmachado 509
    <filterChain>
510
        <!--Require parameter unitId with unit id-->
511
        <name>QuestionarioClearancesPre</name>
512
        <expression>QuestionarioClearances("questionarioId")</expression>
513
        <description>See Filter description</description>
514
        <invocationTiming>1</invocationTiming>
515
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
516
    </filterChain>
517
    <filterChain>
518
        <!--Require parameter unitId with unit id-->
519
        <name>QuestionarioClearancesPreSave</name>
520
        <expression>QuestionarioClearances("questionario.id")</expression>
521
        <description>See Filter description</description>
522
        <invocationTiming>1</invocationTiming>
523
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
524
    </filterChain>
525
    <filterChain>
1346 jmachado 526
        <name>AdminsOrQuestionarioUsers</name>
1378 jmachado 527
        <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 528
        <description>Admins Control Chain</description>
529
        <invocationTiming>1</invocationTiming>
530
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
531
    </filterChain>
532
 
533
    <filterChain>
1326 jmachado 534
        <name>AdminsOrQuestionarioAdmins</name>
535
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("questionarios.admin"))</expression>
536
        <description>Admins Control Chain</description>
537
        <invocationTiming>1</invocationTiming>
538
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
539
    </filterChain>
1312 jmachado 540
 
541
 
1425 jmachado 542
    <filterChain>
543
        <name>AdminsOrQuestionarioAdminsOrPedagogico</name>
544
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("questionarios.admin") || RoleUsers("pedagogicCouncil.president"))</expression>
545
        <description>Admins Control Chain</description>
546
        <invocationTiming>1</invocationTiming>
547
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
548
    </filterChain>
1312 jmachado 549
 
1617 jmachado 550
    <!---->
1524 jmachado 551
    <filterChain>
552
        <name>EventClassManager</name>
553
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("all") || RoleUsers("event_class_manager"))</expression>
554
        <description>Admins Control Chain</description>
555
        <invocationTiming>1</invocationTiming>
556
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
557
    </filterChain>
1425 jmachado 558
 
1524 jmachado 559
    <filterChain>
1617 jmachado 560
        <name>RoleAddRemoveManager</name>
1618 jmachado 561
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("all") || RoleUsers("servicesRolesManagement") || ( RoleUsers("event_class_manager") &amp;&amp; ParameterValuePrefixCheck("role_2_addRemove","event_manager_") ) )</expression>
1617 jmachado 562
        <description>Admins Control Chain</description>
563
        <invocationTiming>1</invocationTiming>
564
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
565
    </filterChain>
566
 
567
    <filterChain>
1524 jmachado 568
        <name>EventManager</name>
569
        <expression>AuthenticatedUsers &amp;&amp; (EventManager("eventClassId","event") || RoleUsers("all") || RoleUsers("admin"))</expression>
570
        <description>Admins Control Chain</description>
571
        <invocationTiming>1</invocationTiming>
572
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
573
    </filterChain>
1425 jmachado 574
 
575
 
576
 
1524 jmachado 577
 
578
 
1670 jmachado 579
    <filterChain>
580
        <name>AdminsOrRepoDocumentsAdmins</name>
1732 jmachado 581
        <expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("all") || RoleUsers("repositoryDocs") || (RoleUsers("repositoryDeposit") &amp;&amp; CheckRepositoryCollectionManager))</expression>
1670 jmachado 582
        <description>Admins Control Chain</description>
583
        <invocationTiming>1</invocationTiming>
584
        <filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
585
    </filterChain>
1524 jmachado 586
 
587
 
1925 grupo2 588
    <filterChain>
1934 grupo2 589
        <name>CourseCommissionByCourseCode</name>
1925 grupo2 590
        <expression>IsFromCourseCommission("courseCode")</expression>
591
        <description>Course Commission Filter</description>
592
        <invocationTiming>1</invocationTiming>
593
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
594
    </filterChain>
1670 jmachado 595
 
1934 grupo2 596
    <filterChain>
597
        <name>CourseCommissionByCourseReport</name>
598
        <expression>IsFromCourseCommission("reportDocument")</expression>
599
        <description>Course Commission Filter</description>
600
        <invocationTiming>1</invocationTiming>
601
        <filterClass>pt.estgp.estgweb.filters.chains.LoadControlFilter</filterClass>
602
    </filterChain>
603
 
1 fvelez 604
</filterChainsDefinitions>