Subversion Repositories bacoAlunos

Rev

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

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