summaryrefslogtreecommitdiff
path: root/fdi
diff options
context:
space:
mode:
authorLudwig Nussel <ludwig.nussel@suse.de>2008-08-25 19:20:04 +0200
committerDanny Kukawka <danny.kukawka@web.de>2008-08-25 19:20:04 +0200
commit8d9c3927a8c02da22d021e744601ef532afb0e6d (patch)
tree508f18643cf0ba5667cb92f6fec36797ce1222ae /fdi
parent88074a784f1b74b9c894be569c5f8762cadc9d16 (diff)
merge additional device access types from hal-resmgr
Merged additional device access types from hal-resmgr: - org.freedesktop.hal.device-access.floppy - org.freedesktop.hal.device-access.modem - org.freedesktop.hal.device-access.joystick - org.freedesktop.hal.device-access.mouse - org.freedesktop.hal.device-access.video
Diffstat (limited to 'fdi')
-rw-r--r--fdi/policy/10osvendor/20-acl-management.fdi75
1 files changed, 72 insertions, 3 deletions
diff --git a/fdi/policy/10osvendor/20-acl-management.fdi b/fdi/policy/10osvendor/20-acl-management.fdi
index 5620cae8..32becbc1 100644
--- a/fdi/policy/10osvendor/20-acl-management.fdi
+++ b/fdi/policy/10osvendor/20-acl-management.fdi
@@ -3,7 +3,7 @@
<deviceinfo version="0.2">
<device>
- <!-- NOTE: if you add a new access.type value, remember to update policy/hal-device-file.policy -->
+ <!-- NOTE: if you add a new access.type value, remember to update policy/org.freedesktop.hal.device-access.policy -->
<!-- classification of devices where access can be controlled goes here -->
@@ -35,6 +35,23 @@
<merge key="access_control.type" type="string">cdrom</merge>
</match>
+ <!-- scsi generic device for optical drives -->
+ <match key="info.capabilities" contains="scsi_generic">
+ <match key="@info.parent:scsi.type" string="cdrom">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">scsi_generic.device</merge>
+ <merge key="access_control.type" type="string">cdrom</merge>
+ </match>
+ <!-- usb floppy bnc#336327 -->
+ <match key="@info.parent:@info.parent:@info.parent:usb.interface.class" int="8">
+ <match key="@info.parent:@info.parent:@info.parent:usb.interface.subclass" int="4">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">scsi_generic.device</merge>
+ <merge key="access_control.type" type="string">floppy</merge>
+ </match>
+ </match>
+ </match>
+
<!-- DVB cards -->
<match key="info.capabilities" contains="dvb">
<append key="info.capabilities" type="strlist">access_control</append>
@@ -54,7 +71,7 @@
<match key="info.capabilities" sibling_contains="scanner">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.file" type="copy_property">usbraw.device</merge>
- <merge key="access_control.type" type="string">scanner</merge>
+ <merge key="access_control.type" type="string">scanner</merge>
</match>
</match>
@@ -97,10 +114,62 @@
<match key="pda.platform" string="palm">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
- <merge key="access_control.file" type="copy_property">pda.palm.hotsync_interface</merge>
+ <merge key="access_control.file" type="copy_property">pda</merge>
+ </match>
+ </match>
+
+
+ <!-- serial devices are assumed to be modems by default (no access) -->
+ <match key="info.category" string="serial">
+ <match key="serial.device" exists="true">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">serial.device</merge>
+ <merge key="access_control.type" type="string">modem</merge>
+ </match>
+ </match>
+
+ <!-- after serial to be able to override restrictive default -->
+ <!-- FIXME: check if redundant with above "PalmOS PDAs" section -->
+ <match key="pda.platform" exists="true">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.type" type="string">pda</merge>
+ <merge key="access_control.file" type="copy_property">pda</merge>
+ </match>
+
+ <!-- plain old floppy -->
+ <match key="storage.drive_type" string="floppy">
+ <match key="storage.no_partitions_hint" bool="true">
+ <match key="access_control.type" exists="false">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">block.device</merge>
+ <merge key="access_control.type" type="string">floppy</merge>
+ </match>
</match>
</match>
+ <!-- linux input devices (needed e.g. for games) -->
+ <match key="linux.subsystem" string="input">
+ <!-- joysticks -->
+ <match key="info.capabilities" contains="input.joystick">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">input.device</merge>
+ <merge key="access_control.type" type="string">joystick</merge>
+ </match>
+ <!-- mice -->
+ <match key="info.capabilities" contains="input.mouse">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">input.device</merge>
+ <merge key="access_control.type" type="string">mouse</merge>
+ </match>
+ </match>
+
+ <!-- graphics cards, e.g. for 3d accelleration -->
+ <match key="info.capabilities" contains="drm">
+ <append key="info.capabilities" type="strlist">access_control</append>
+ <merge key="access_control.file" type="copy_property">input.device</merge>
+ <merge key="access_control.type" type="string">video</merge>
+ </match>
+
<!-- enforcement of policy goes here -->
<!-- add / remove ACL's when devices are added and removed -->