Add dbus.conf to allow dbus policy
authorkibak.yoon <kibak.yoon@samsung.com>
Thu, 21 Jun 2018 06:52:28 +0000 (15:52 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Thu, 21 Jun 2018 06:52:28 +0000 (15:52 +0900)
Change-Id: Ib2725ff537bf28fed90b3fc862704d2ba51b1f55
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
packaging/org.tizen.peripheral_io.conf [new file with mode: 0644]
packaging/peripheral-bus.spec

diff --git a/packaging/org.tizen.peripheral_io.conf b/packaging/org.tizen.peripheral_io.conf
new file mode 100644 (file)
index 0000000..1fbfb0a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+       <policy user="root">
+               <allow own="org.tizen.peripheral_io"/>
+               <allow send_destination="org.tizen.peripheral_io"/>
+       </policy>
+       <policy user="service_fw">
+               <allow own="org.tizen.peripheral_io"/>
+               <allow send_destination="org.tizen.peripheral_io"/>
+       </policy>
+       <policy context="default">
+               <deny own="org.tizen.peripheral_io"/>
+               <allow send_destination="org.tizen.peripheral_io"
+                      send_interface="org.tizen.peripheral_io.gpio"/>
+               <allow send_destination="org.tizen.peripheral_io"
+                      send_interface="org.tizen.peripheral_io.i2c"/>
+               <allow send_destination="org.tizen.peripheral_io"
+                      send_interface="org.tizen.peripheral_io.pwm"/>
+               <allow send_destination="org.tizen.peripheral_io"
+                      send_interface="org.tizen.peripheral_io.uart"/>
+               <allow send_destination="org.tizen.peripheral_io"
+                      send_interface="org.tizen.peripheral_io.spi"/>
+       </policy>
+</busconfig>
+
index 214424a9be47600d3770c006ac0eae0fedfb9b8f..d661499a5012b29ff2174939ddc2b0ea1e5a7d49 100644 (file)
@@ -9,6 +9,7 @@ Source1:    %{name}.manifest
 Source2:    %{name}.service
 Source3:    %{name}.tmpfiles.conf
 Source4:    90-peripheral-io.rules
+Source5:    org.tizen.peripheral_io.conf
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(gio-2.0)
@@ -47,12 +48,15 @@ install -m 0644 %SOURCE3 %{buildroot}%{_tmpfilesdir}/%{name}.conf
 mkdir -p %{buildroot}%{_udevrulesdir}
 install -m 0644 %SOURCE4 %{buildroot}%{_udevrulesdir}
 %install_service multi-user.target.wants peripheral-bus.service
+mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
+install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
 
 mkdir -p %{buildroot}/etc/peripheral-bus
 cp %{_builddir}/%{name}-%{version}/data/*.ini %{buildroot}/etc/%{name}
 
 %files
 %manifest %{name}.manifest
+%config %{_sysconfdir}/dbus-1/system.d/*
 %defattr(-,root,root,-)
 %license LICENSE.APLv2
 %{_bindir}/%{name}