Activity log for bug #1223371

Date Who What changed Old value New value Message
2013-09-10 14:14:17 Jamie Strandboge bug added bug
2013-09-10 14:14:34 Jamie Strandboge bug task added apparmor-easyprof-ubuntu (Ubuntu)
2013-09-10 14:14:49 Jamie Strandboge bug task added location-service (Ubuntu)
2013-09-10 14:14:58 Jamie Strandboge nominated for series Ubuntu Saucy
2013-09-10 14:14:58 Jamie Strandboge bug task added qtlocation-opensource-src (Ubuntu Saucy)
2013-09-10 14:14:58 Jamie Strandboge bug task added location-service (Ubuntu Saucy)
2013-09-10 14:14:58 Jamie Strandboge bug task added apparmor-easyprof-ubuntu (Ubuntu Saucy)
2013-09-10 14:15:19 Jamie Strandboge tags application-confinement
2013-09-10 14:15:59 Jamie Strandboge description Right now, qtdeclarative5-qtlocation-plugin connects to the system bus instead of the trust-store on the session bus. This is entirely understandable, since the trust store is not implemented yet. :) In order to provide contextual runtime prompting and per app access to the location service such that the user is aware that an app is using the location API, a trust-store will be implemented that the location service will integrate with and then the qtdeclarative5-qtlocation-plugin should connect on the session bus rather than the system bus. Right now so that people are not blocked, I am updating the location policy group to have: # Description: Can access Location # Usage: common # session bus gives access to via the trust-store dbus (receive, send) bus=session path="/com/ubuntu/location/Service" interface="com.ubuntu.location.Service" peer=(name="com.ubuntu.location.Service"), dbus (receive, send) bus=session interface="com.ubuntu.location.Service.Session", # FIXME: remove when trust-store is available since this would circumvent the # trust-store dbus (send) bus=system path=/org/freedesktop/DBus interface=org.freedesktop.DBus member=Hello peer=(name=org.freedesktop.DBus), dbus (receive, send) bus=system path="/com/ubuntu/location/Service" interface="com.ubuntu.location.Service" peer=(name="com.ubuntu.location.Service"), dbus (receive, send) bus=system interface="com.ubuntu.location.Service.Session", This unblocks bug #1223211 for app developers. Right now, qtdeclarative5-qtlocation-plugin connects to the system bus instead of the trust-store on the session bus. This is entirely understandable, since the trust store is not implemented yet. :) In order to provide contextual runtime prompting and per app access to the location service such that the user is aware that an app is using the location API, a trust-store will be implemented that the location service will integrate with and then the qtdeclarative5-qtlocation-plugin should connect on the session bus rather than the system bus. Right now to bug #1223211, I am updating the location policy group to have (but this will need to be fixed): # Description: Can access Location # Usage: common # session bus gives access to via the trust-store dbus (receive, send)      bus=session      path="/com/ubuntu/location/Service"      interface="com.ubuntu.location.Service"      peer=(name="com.ubuntu.location.Service"), dbus (receive, send)      bus=session      interface="com.ubuntu.location.Service.Session", # FIXME: remove when trust-store is available since this would circumvent the # trust-store dbus (send)      bus=system      path=/org/freedesktop/DBus      interface=org.freedesktop.DBus      member=Hello      peer=(name=org.freedesktop.DBus), dbus (receive, send)      bus=system      path="/com/ubuntu/location/Service"      interface="com.ubuntu.location.Service"      peer=(name="com.ubuntu.location.Service"), dbus (receive, send)      bus=system      interface="com.ubuntu.location.Service.Session",
2013-09-10 14:16:08 Jamie Strandboge apparmor-easyprof-ubuntu (Ubuntu Saucy): status New Triaged
2013-09-10 14:16:12 Jamie Strandboge apparmor-easyprof-ubuntu (Ubuntu Saucy): importance Undecided High
2013-09-10 14:17:42 Jamie Strandboge location-service (Ubuntu Saucy): status New Triaged
2013-09-10 14:17:49 Jamie Strandboge location-service (Ubuntu Saucy): importance Undecided High
2013-09-10 14:17:52 Jamie Strandboge location-service (Ubuntu Saucy): status Triaged In Progress
2013-09-10 14:17:57 Jamie Strandboge qtlocation-opensource-src (Ubuntu Saucy): status New Confirmed
2013-09-10 14:18:01 Jamie Strandboge qtlocation-opensource-src (Ubuntu Saucy): importance Undecided High
2013-09-10 14:18:17 Jamie Strandboge location-service (Ubuntu Saucy): assignee Thomas Voß (thomas-voss)
2013-09-10 15:05:35 Jamie Strandboge bug task added location-service
2013-09-10 15:05:53 Jamie Strandboge location-service: status New Confirmed
2013-09-10 15:07:25 Jamie Strandboge description Right now, qtdeclarative5-qtlocation-plugin connects to the system bus instead of the trust-store on the session bus. This is entirely understandable, since the trust store is not implemented yet. :) In order to provide contextual runtime prompting and per app access to the location service such that the user is aware that an app is using the location API, a trust-store will be implemented that the location service will integrate with and then the qtdeclarative5-qtlocation-plugin should connect on the session bus rather than the system bus. Right now to bug #1223211, I am updating the location policy group to have (but this will need to be fixed): # Description: Can access Location # Usage: common # session bus gives access to via the trust-store dbus (receive, send)      bus=session      path="/com/ubuntu/location/Service"      interface="com.ubuntu.location.Service"      peer=(name="com.ubuntu.location.Service"), dbus (receive, send)      bus=session      interface="com.ubuntu.location.Service.Session", # FIXME: remove when trust-store is available since this would circumvent the # trust-store dbus (send)      bus=system      path=/org/freedesktop/DBus      interface=org.freedesktop.DBus      member=Hello      peer=(name=org.freedesktop.DBus), dbus (receive, send)      bus=system      path="/com/ubuntu/location/Service"      interface="com.ubuntu.location.Service"      peer=(name="com.ubuntu.location.Service"), dbus (receive, send)      bus=system      interface="com.ubuntu.location.Service.Session", Right now, qtdeclarative5-qtlocation-plugin connects to the system bus instead of the trust-store on the session bus. This is entirely understandable, since the trust store is not implemented yet. :) Indeed, the location service code has: if (credentials.pid != pid || credentials.uid != uid) return Result::granted; // FIXME(tvoss): This should return rejected. In order to provide contextual runtime prompting and per app access to the location service such that the user is aware that an app is using the location API, a trust-store will be implemented that the location service will integrate with and then the qtdeclarative5-qtlocation-plugin should connect on the session bus rather than the system bus. Right now to bug #1223211, I am updating the location policy group to have (but this will need to be fixed): # Description: Can access Location # Usage: common # session bus gives access to via the trust-store dbus (receive, send)      bus=session      path="/com/ubuntu/location/Service"      interface="com.ubuntu.location.Service"      peer=(name="com.ubuntu.location.Service"), dbus (receive, send)      bus=session      interface="com.ubuntu.location.Service.Session", # FIXME: remove when trust-store is available since this would circumvent the # trust-store dbus (send)      bus=system      path=/org/freedesktop/DBus      interface=org.freedesktop.DBus      member=Hello      peer=(name=org.freedesktop.DBus), dbus (receive, send)      bus=system      path="/com/ubuntu/location/Service"      interface="com.ubuntu.location.Service"      peer=(name="com.ubuntu.location.Service"), dbus (receive, send)      bus=system      interface="com.ubuntu.location.Service.Session",
2013-09-10 17:54:51 Jamie Strandboge qtlocation-opensource-src (Ubuntu Saucy): status Confirmed Invalid
2013-09-10 17:54:56 Jamie Strandboge location-service (Ubuntu Saucy): status In Progress Invalid
2013-09-10 17:55:02 Jamie Strandboge apparmor-easyprof-ubuntu (Ubuntu Saucy): status Triaged Invalid
2013-09-10 17:55:05 Jamie Strandboge location-service: status Confirmed Invalid