1 <policy-set id="Policy-1" combine="first-matching-target">
2 <policy description="WAC">
4 <!-- permit access to private filesystem -->
7 <resource-match attr="device-cap" match="messaging.write"/>
10 <!-- permit access to camera preview -->
11 <rule effect="permit">
13 <resource-match attr="device-cap" match="camera.show"/>
17 <!-- prompt-blanket access to IMEI -->
18 <rule effect="prompt-blanket">
20 <resource-match attr="device-cap" match="devicestatus.networkinfo"/>
21 <resource-match attr="param:property" match="imei"/>
24 <!-- prompt-session access to messging when roaming -->
25 <rule effect="prompt-session">
27 <resource-match attr="device-cap" match="messaging.send"/>
28 <environment-match attr="roaming" match="true"/>
31 <!-- prompt-session access to network when roaming -->
32 <rule effect="prompt-session">
34 <condition combine="or">
35 <resource-match attr="device-cap" match="XMLHttpRequest"/>
36 <resource-match attr="device-cap" match="externalNetworkAccess"/>
38 <environment-match attr="roaming" match="true"/>
41 <!-- prompt-blanket access to camera capture -->
42 <rule effect="prompt-blanket">
44 <resource-match attr="device-cap" match="camera.capture"/>
47 <!-- prompt-blanket access to contacts -->
48 <rule effect="prompt-blanket">
50 <resource-match attr="device-cap" match="pim.contact.*"/>
53 <!-- prompt-blanket access to calendar -->
54 <rule effect="prompt-blanket">
56 <resource-match attr="device-cap" match="pim.calendar.*"/>
59 <!-- prompt-blanket access to task -->
60 <rule effect="prompt-blanket">
62 <resource-match attr="device-cap" match="pim.task.*"/>
65 <!-- prompt-blanket access to devicestatus -->
66 <rule effect="prompt-blanket">
68 <resource-match attr="device-cap" match="devicestatus.*"/>
71 <!-- prompt-blanket access to geolocation -->
72 <rule effect="prompt-oneshot">
74 <resource-match attr="device-cap" match="geolocation"/>
77 <!-- prompt-blanket access to networking -->
78 <rule effect="prompt-session">
79 <condition combine="or">
80 <resource-match attr="device-cap" match="XMLHttpRequest"/>
81 <resource-match attr="device-cap" match="externalNetworkAccess"/>
84 <!-- prompt-blanket access to filesystem -->
85 <rule effect="prompt-blanket">
87 <resource-match attr="device-cap" match="filesystem.*"/>
92 <resource-match attr="device-cap" match="messaging.subscribe"/>
95 <!-- permit access to all remaining deviceapis -->
96 <rule effect="permit">
98 <resource-match attr="device-cap" match="*"/>
101 <rule effect="permit"/>