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