Hi Marcel,
Define clear object paths and interfaces will make easier define rules
in the D-Bus configuration file. In this file it's possible specify the
permissions for send and receive messages based on the interfaces,
paths and users/groups.
Based on your comment I suggested the paths and interfaces. Defining
this structure it's possible allow only the "root" or a "bluez manager"
user/group change the adapter settings.
SERVICE BUS NAME: org.bluez
<======= Device ======>
description: device specific configuration services. eg: (#1)display
local devices, inqmode, inqtype, up, down, reset, auth, noauth,
encrypt, ...
object path: /org/bluez/Device
interface: /org/bluez/Device
<======= Manager ======>
description: connection services. eg: inquiry, remote name, info,
master/slave role switch, active connecions and profile specific tasks.
Multiple local adapters scenario will be considered. The default object
path and the adapter specific paths will provide the same services.
/***** HCI ******/
default object path:/org/bluez/Manager/hci (will use the default device in the kernel)
object path: /org/bluez/Manager/hci0/hci
object path: /org/bluez/Manager/hci1/hci
interface: org.bluez.Manager.hci
/***** SDP ******/
default object path:/org/bluez/Manager/sdp
object path: /org/bluez/Manager/hci0/sdp
object path: /org/bluez/Manager/hci1/sdp
interface: org.bluez.Manager.sdp
/***** PAN ******/
default object path:/org/bluez/Manager/pan
object path: /org/bluez/Manager/hci0/pan
object path: /org/bluez/Manager/hci1/pan
interface: org.bluez.Manager.pan
/***** RFCOMM ******/
default object path:/org/bluez/Manager/rfcomm
object path: /org/bluez/Manager/hci0/rfcomm
object path: /org/bluez/Manager/hci1/rfcomm
interface: org.bluez.Manager.rfcomm
...
(#1) Probably the display local devices should be moved to other path
due the permissions that I comment before. User applications
should be able list the local adapters to use in the pan, rfcomm, sdp
...
For me, your suggestion or my last suggestion are fine, both can
address the permissions. You have the decision in your hands! :)
Regards,
Claudio
Hi Claudio,
> Sorry, but the last patch(hcid_dbus_0007.patch) was not
> based on the latest CVS version.
I realized that yesterday, but I am in Prague now for the UnPlugFest and
haven't had Internet access for two days. The patch looks good and I
think we now have a nice and clean base to start with. However there are
some names I like to change. For example using org.bluez.Device for all
device specific configuration, like name changes. And org.bluez.Manager
for Inquiry stuff etc. Do you think that makes sense?
Regards
Marcel
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel