Subversion Repositories bacoAlunos

Rev

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