Subversion Repositories bacoAlunos

Rev

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