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
8 Given 2 users: UserA and UserB
10 If UserA is connected to a wifi service, then UserB is not allowed
11 to turn on offline mode.
13 Change-Id: I54b108beb580a805c7fa2d3ae9dac192b836ba77
15 src/manager.c | 14 ++++++++++++++
16 1 file changed, 14 insertions(+)
18 diff --git a/src/manager.c b/src/manager.c
19 index d15ce20..bd52f39 100644
22 @@ -102,6 +102,20 @@ static DBusMessage *set_property(DBusConnection *conn,
24 dbus_message_iter_get_basic(&value, &offlinemode);
28 + if (connman_dbus_get_connection_unix_user_sync(conn,
29 + dbus_message_get_sender(msg),
31 + DBG("Can not get unix user id!");
32 + return __connman_error_permission_denied(msg);
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);
40 __connman_technology_set_offlinemode(offlinemode);
41 } else if (g_str_equal(name, "SessionMode")) {