meta-tizen: fix new path
[scm/bb/tizen-distro.git] / meta-tizen / meta-tizen-adaptation / meta-oe / recipes-connectivity / connman / connman / 0029-multi-user-Add-multi-user-support-in-manager.patch
1 From 9235632fd02062efa3a1af7eb1957fdd364f4a8c Mon Sep 17 00:00:00 2001
2 From: Zhang zhengguang <zhengguang.zhang@intel.com>
3 Date: Fri, 17 Oct 2014 11:21:37 +0800
4 Subject: [PATCH 29/32] multi-user: Add multi-user support in manager
5
6 Use case:
7
8 Given 2 users: UserA and UserB
9
10 If UserA is connected to a wifi service, then UserB is not allowed
11 to turn on offline mode.
12
13 Change-Id: I54b108beb580a805c7fa2d3ae9dac192b836ba77
14 ---
15  src/manager.c | 14 ++++++++++++++
16  1 file changed, 14 insertions(+)
17
18 diff --git a/src/manager.c b/src/manager.c
19 index d15ce20..bd52f39 100644
20 --- a/src/manager.c
21 +++ b/src/manager.c
22 @@ -102,6 +102,20 @@ static DBusMessage *set_property(DBusConnection *conn,
23  
24                 dbus_message_iter_get_basic(&value, &offlinemode);
25  
26 +               if (offlinemode) {
27 +                       uid_t uid;
28 +                       if (connman_dbus_get_connection_unix_user_sync(conn,
29 +                                               dbus_message_get_sender(msg),
30 +                                               &uid) < 0) {
31 +                               DBG("Can not get unix user id!");
32 +                               return __connman_error_permission_denied(msg);
33 +                       }
34 +
35 +                       if (!__connman_service_is_user_allowed(CONNMAN_SERVICE_TYPE_WIFI, uid)) {
36 +                               DBG("Not allow this user to turn on offlinemode now!");
37 +                               return __connman_error_permission_denied(msg);
38 +                       }
39 +               }
40                 __connman_technology_set_offlinemode(offlinemode);
41         } else if (g_str_equal(name, "SessionMode")) {
42  
43 -- 
44 1.8.1.4
45