Add gdbus permission check logic & fix shorcut get list bug 94/63494/1 accepted/tizen/common/20160325.135422 accepted/tizen/ivi/20160324.131704 accepted/tizen/mobile/20160324.132947 accepted/tizen/tv/20160324.132819 accepted/tizen/wearable/20160324.132805 submit/tizen/20160324.104731
authorHyunho Kang <hhstark.kang@samsung.com>
Thu, 24 Mar 2016 08:20:10 +0000 (17:20 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Thu, 24 Mar 2016 08:21:26 +0000 (17:21 +0900)
Change-Id: Ic04cdedd32a90e00c885bbbe442f5109b5a1946c
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
data-provider-master.conf.in
src/shortcut_service.c

index 4767630..7770ed6 100644 (file)
@@ -7,9 +7,16 @@
                <allow own="org.tizen.data_provider_service"/>
        </policy>
        <policy context="default">
-                <allow send_destination="org.tizen.data_provider_service"/>
-               <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="service_register" privilege="http://tizen.org/privilege/notification"/>
-               <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_badge_service" send_member="service_register" privilege="http://tizen.org/privilege/notification"/>
-               <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_shortcut_service" send_member="service_register" privilege="http://tizen.org/privilege/shortcut"/>
-        </policy>
+        <allow send_destination="org.tizen.data_provider_service"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="service_register" privilege="http://tizen.org/privilege/notification"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="add_noti" privilege="http://tizen.org/privilege/notification"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="del_noti_single" privilege="http://tizen.org/privilege/notification"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="del_noti_multiple" privilege="http://tizen.org/privilege/notification"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="load_noti_by_tag" privilege="http://tizen.org/privilege/notification"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="update_noti" privilege="http://tizen.org/privilege/notification"/>
+       <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_noti_service" send_member="update_noti" privilege="http://tizen.org/privilege/notification"/>
+
+        <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_badge_service" privilege="http://tizen.org/privilege/notification"/>
+        <check send_destination="org.tizen.data_provider_service" send_interface="org.tizen.data_provider_shortcut_service" privilege="http://tizen.org/privilege/shortcut"/>
+    </policy>
 </busconfig>
index 647fbfc..f43d4a5 100755 (executable)
@@ -179,7 +179,7 @@ int shortcut_get_shortcut_service_list(GVariant *parameters, GVariant **reply_bo
                        shortcut = iter_list->data;
                        body = g_variant_new("(&s&s&s&s&s)",
                                shortcut->package_name, shortcut->icon, shortcut->name, shortcut->extra_key, shortcut->extra_data);
-                       g_variant_builder_add(builder, "v", body);
+                       g_variant_builder_add(builder, "(v)", body);
                }
                g_list_free_full(shortcut_list, (GDestroyNotify)_release_shortcut_info);
        }