source: cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/interface/schemas.dpml @ 3504

Last change on this file since 3504 was 3504, checked in by andmor, 11 years ago

Decoupled 'authorized roles' from isAuthorized.dpml.
'Forbidden' response generalized to a generic endpoint.
Some more compreensive debug info.

File size: 1.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<sequence debug="false">
3        <sloot-debug>
4                <log>
5                        <level>INFO</level>
6                        <message>
7                                <literal type="string">[interface.REST] [%1] requested list of schemas.</literal>
8                        </message>
9                        <param>
10                                <request>
11                                        <identifier>active:sloot.xpath2</identifier>
12                                        <argument name="operand">scratch:user</argument>
13                                        <argument name="operator">
14                                                <literal type="string">string(/sc:user/@xml:id)</literal>
15                                        </argument>
16                                </request>
17                        </param>
18                </log>
19        </sloot-debug>
20        <if>
21                <cond>
22                        <request>
23                                <identifier>active:isAuthorized</identifier>
24                                <argument name="authorizedIDs">
25                                        <literal type="xml">
26                                                <ids></ids>
27                                        </literal>
28                                </argument>
29                                <argument name="authorizedRoles">
30                                        <request>
31                                                <identifier>active:org.isocat.schemacat.access.data.schemas.authorizedRoles</identifier>
32                                        </request>
33                                </argument>
34                        </request>
35                </cond>
36                <then>
37                        <request assignment="response">
38                                <identifier>active:org.isocat.schemacat.access.data.schemas</identifier>
39                                <argument name="userID">
40                                        <literal type="string">*</literal>
41                                </argument>
42                        </request>
43                </then>
44                <else>
45                        <request assignment="response">
46                                <identifier>active:interface.rest.HTTPresponse.forbidden</identifier>
47                        </request>
48                </else>
49        </if>
50        <sloot-debug>
51                <request>
52                        <verb>SINK</verb>
53                        <identifier>res:/debug/org.isocat.schemacat.interface.rest.schemas.response.xml</identifier>
54                        <argument name="primary">this:response</argument>
55                </request>
56        </sloot-debug>
57</sequence>
Note: See TracBrowser for help on using the repository browser.