Add privilege check method
authorJiwan Kim <ji-wan.kim@samsung.com>
Fri, 24 Mar 2017 04:35:05 +0000 (13:35 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Thu, 11 May 2017 09:10:26 +0000 (18:10 +0900)
- 'check_privilege' method is added for privilege check

Change-Id: Ic4508898d95274a069e84ffa445389fc5923652d
Signed-off-by: Jiwan Kim <ji-wan.kim@samsung.com>
zigbee-daemon/zigbee-interface/introspection/service.xml
zigbee-daemon/zigbee-interface/src/zigbee_service_dbus_interface_service.c

index d4c9752..68cf015 100644 (file)
@@ -64,6 +64,7 @@
                        <arg type='i' name='result' direction='out'/>
                        <arg type='y' name='node_type' direction='out'/>
                </method>
+               <method name='check_privilege'></method>
 
                <signal name='form_network_done'>
                        <arg type='q' name='pan_id'/>
index 108a923..9403883 100644 (file)
@@ -1217,6 +1217,17 @@ static gboolean on_service_get_node_type(ZigbeeService *service_object,
        return TRUE;
 }
 
+static gboolean on_service_check_privilege(ZigbeeService *service_object,
+       GDBusMethodInvocation *invocation,
+       gpointer user_data)
+{
+       NOT_USED(user_data);
+
+       zigbee_service_complete_check_privilege(service_object, invocation);
+
+       return TRUE;
+}
+
 void zigbee_service_dbus_interface_service_notification(ZigBeeServiceInterface *service_interface,
        guint noti_id, gpointer noti_data, guint noti_data_len, gpointer noti_cb_data)
 {
@@ -1384,5 +1395,9 @@ gboolean zigbee_service_dbus_interface_service_init(ZigBeeServiceInterface *serv
                "handle-get-node-type",
                G_CALLBACK(on_service_get_node_type), service_interface);
 
+       g_signal_connect(service_object,
+               "handle-check-privilege",
+               G_CALLBACK(on_service_check_privilege), service_interface);
+
        return TRUE;
 }