source: ISOcat/trunk/mod-ISOcat-access-data/dbx/DCS-scope.xml @ 2029

Last change on this file since 2029 was 2029, checked in by mwindhouwer, 12 years ago

Initial import of all the *cats, i.e., ISOcat, RELcat and SCHEMAcat.

File size: 4.0 KB
Line 
1<dbx:transform xmlns:dbx="http://www.windhouwer.nl/sloot/dbx">
2
3        <dbx:param name="dcs"/>
4
5        <dbx:preprocess/>
6
7        <dbx:process>
8                <dbx:for-each table="core_data_category_selection" min="1" max="1">
9                        <dbx:where field="id" select="$dcs" type="integer"/>
10                        <scope dcs="{$current/id}">
11                                <dcs ref="{$current/id}">
12                                        <dbx:for-each table="view_user" min="0" max="1">
13                                                <dbx:where field="id" select="$current/owner" type="integer"/>
14                                                <dbx:attribute name="owner" field="name"/>
15                                        </dbx:for-each>
16                                        <dbx:for-each table="core_thematic_domain_group" min="0" max="1">
17                                                <dbx:where field="id" select="$current/owner" type="integer"/>
18                                                <dbx:attribute name="owner" select="concat('TDG: ',$current/name)"/>
19                                        </dbx:for-each>
20                                        <dbx:attribute name="name" dbx:field="name"/>
21                                </dcs>
22                                <private>
23                                        <account rights="rud">
24                                                <dbx:attribute name="ref" field="owner"/>
25                                                <dbx:for-each table="view_user" min="0" max="1">
26                                                        <dbx:where field="id" select="$current/owner" type="integer"/>
27                                                        <dbx:attribute name="type" value="user"/>
28                                                        <dbx:attribute name="name" field="name"/>
29                                                </dbx:for-each>
30                                                <dbx:for-each table="core_thematic_domain_group" min="0" max="1">
31                                                        <dbx:where field="id" select="$current/owner" type="integer"/>
32                                                        <dbx:attribute name="type" value="TDG"/>
33                                                        <dbx:attribute name="name" select="concat('TDG: ',$current/name)"/>
34                                                </dbx:for-each>
35                                        </account>
36                                </private>
37                                <shared>
38                                        <dbx:for-each table="view_dcs_access" min="0" max="*">
39                                                <dbx:where field="dcs" select="$current/id" type="integer"/>
40                                                <dbx:where field="account" operator="ne" select="$current/owner" type="integer"/>
41                                                <account>
42                                                        <dbx:attribute name="ref" field="account"/>
43                                                        <dbx:for-each table="view_user" min="0" max="1">
44                                                                <dbx:where field="id" select="$current/account" type="integer"/>
45                                                                <dbx:attribute name="type" value="user"/>
46                                                                <dbx:attribute name="name" field="name"/>
47                                                        </dbx:for-each>
48                                                        <dbx:for-each table="core_thematic_domain_group" min="0" max="1">
49                                                                <dbx:where field="id" select="$current/account" type="integer"/>
50                                                                <dbx:attribute name="type" value="TDG"/>
51                                                                <dbx:attribute name="name" field="name"/>
52                                                        </dbx:for-each>
53                                                        <dbx:for-each table="core_adhoc_group" min="0" max="1">
54                                                                <dbx:where field="id" select="$current/account" type="integer"/>
55                                                                <dbx:attribute name="type" value="group"/>
56                                                                <dbx:attribute name="name" field="name"/>
57                                                        </dbx:for-each>
58                                                        <dbx:attribute name="rights" field="rights"/>
59                                                        <dbx:attribute name="propagate" field="propagate"/>
60                                                </account>
61                                        </dbx:for-each>
62                                </shared>
63                                <public>
64                                        <dbx:attribute name="rights" value="r" when="$current/private='false'"/>
65                                </public>
66                                <db>
67                                        <dbx:for-each table="link_dcs_access">
68                                                <dbx:where field="dcs" select="$current/id" type="integer"/>
69                                                <entry>
70                                                        <dbx:attribute name="acc" field="account"/>
71                                                        <dbx:for-each table="view_user" min="0" max="1">
72                                                                <dbx:where field="id" select="$current/account" type="integer"/>
73                                                                <dbx:attribute name="type" value="user"/>
74                                                                <dbx:attribute name="name" field="name"/>
75                                                        </dbx:for-each>
76                                                        <dbx:for-each table="core_thematic_domain_group" min="0" max="1">
77                                                                <dbx:where field="id" select="$current/account" type="integer"/>
78                                                                <dbx:attribute name="type" value="TDG"/>
79                                                                <dbx:attribute name="name" field="name"/>
80                                                        </dbx:for-each>
81                                                        <dbx:for-each table="core_adhoc_group" min="0" max="1">
82                                                                <dbx:where field="id" select="$current/account" type="integer"/>
83                                                                <dbx:attribute name="type" value="group"/>
84                                                                <dbx:attribute name="name" field="name"/>
85                                                        </dbx:for-each>
86                                                        <dbx:attribute name="rights" field="rights"/>
87                                                        <dbx:attribute name="propagate" field="propagate"/>
88                                                </entry>
89                                        </dbx:for-each>
90                                </db>
91                        </scope>
92                </dbx:for-each>
93        </dbx:process>
94
95        <dbx:postprocess/>
96
97</dbx:transform>
Note: See TracBrowser for help on using the repository browser.