Check imemanager privilege 82/53382/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 4 Dec 2015 10:23:51 +0000 (19:23 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 4 Dec 2015 10:23:51 +0000 (19:23 +0900)
Change-Id: Iffebb882b6dc15658b32ce311b00325065a17699

ism/src/scim_panel_agent.cpp

index 51b21ec..193fb24 100644 (file)
@@ -4045,45 +4045,89 @@ private:
             socket_transaction_start ();
 
             while (m_recv_trans.get_command (cmd)) {
-                if (cmd == ISM_TRANS_CMD_GET_ACTIVE_ISE)
-                    get_active_ise (client_id);
+                if (cmd == ISM_TRANS_CMD_GET_ACTIVE_ISE) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        get_active_ise (client_id);
+                    else
+                        LOGW ("Access denied to get active ise");
+                }
                 else if (cmd == ISM_TRANS_CMD_SET_ACTIVE_ISE_BY_UUID) {
                     if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
                         set_active_ise_by_uuid (client_id);
                     else
-                        SCIM_DEBUG_MAIN (1) << "Access denied to set active ise";
+                        LOGW ("Access denied to set active ise");
                 }
                 else if (cmd == ISM_TRANS_CMD_SET_INITIAL_ISE_BY_UUID) {
                     if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
                         set_initial_ise_by_uuid (client_id);
                     else
-                        SCIM_DEBUG_MAIN (1) << "Access denied to set initial ise";
+                        LOGW ("Access denied to set initial ise");
+                }
+                else if (cmd == ISM_TRANS_CMD_GET_ISE_LIST) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        get_ise_list (client_id);
+                    else
+                        LOGW ("Access denied to get ise list");
+                }
+                else if (cmd == ISM_TRANS_CMD_GET_ALL_HELPER_ISE_INFO) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        get_all_helper_ise_info (client_id);
+                    else
+                        LOGW ("Access denied to get all helper ise info");
                 }
-                else if (cmd == ISM_TRANS_CMD_GET_ISE_LIST)
-                    get_ise_list (client_id);
-                else if (cmd == ISM_TRANS_CMD_GET_ALL_HELPER_ISE_INFO)
-                    get_all_helper_ise_info (client_id);
                 else if (cmd == ISM_TRANS_CMD_SET_ENABLE_HELPER_ISE_INFO) {
-                    set_enable_helper_ise_info (client_id);
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        set_enable_helper_ise_info (client_id);
+                    else
+                        LOGW ("Access denied to set enable helper ise info");
+                }
+                else if (cmd == ISM_TRANS_CMD_GET_ISE_INFORMATION) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        get_ise_information (client_id);
+                    else
+                        LOGW ("Access denied to get ise information");
+                }
+                else if (cmd == ISM_TRANS_CMD_RESET_ISE_OPTION) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        reset_ise_option (client_id);
+                    else
+                        LOGW ("Access denied to reset ise option");
+                }
+                else if (cmd == ISM_TRANS_CMD_RESET_DEFAULT_ISE) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        reset_default_ise (client_id);
+                    else
+                        LOGW ("Access denied to reset default ise");
+                }
+                else if (cmd == ISM_TRANS_CMD_SHOW_ISF_CONTROL) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        show_isf_panel (client_id);
+                    else
+                        LOGW ("Access denied to show isf control");
+                }
+                else if (cmd == ISM_TRANS_CMD_SHOW_ISE_OPTION_WINDOW) {
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        show_ise_option_window (client_id);
+                    else
+                        LOGW ("Access denied to show ise option window");
                 }
-                else if (cmd == ISM_TRANS_CMD_GET_ISE_INFORMATION)
-                    get_ise_information (client_id);
-                else if (cmd == ISM_TRANS_CMD_RESET_ISE_OPTION)
-                    reset_ise_option (client_id);
-                else if (cmd == ISM_TRANS_CMD_RESET_DEFAULT_ISE)
-                    reset_default_ise (client_id);
-                else if (cmd == ISM_TRANS_CMD_SHOW_ISF_CONTROL)
-                    show_isf_panel (client_id);
-                else if (cmd == ISM_TRANS_CMD_SHOW_ISE_OPTION_WINDOW)
-                    show_ise_option_window (client_id);
                 else if (cmd == ISM_TRANS_CMD_SHOW_HELPER_ISE_LIST) {
-                    show_helper_ise_list (client_id);
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        show_helper_ise_list (client_id);
+                    else
+                        LOGW ("Access denied to show helper ise list");
                 }
                 else if (cmd == ISM_TRANS_CMD_SHOW_HELPER_ISE_SELECTOR) {
-                    show_helper_ise_selector (client_id);
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        show_helper_ise_selector (client_id);
+                    else
+                        LOGW ("Access denied to show helper ise selector");
                 }
                 else if (cmd == ISM_TRANS_CMD_IS_HELPER_ISE_ENABLED) {
-                    is_helper_ise_enabled (client_id);
+                    if (client.get_privilege_checker ().checkPrivilege (IMEMANAGER_PRIVILEGE))
+                        is_helper_ise_enabled (client_id);
+                    else
+                        LOGW ("Access denied to check helper ise enabled");
                 }
                 else if (cmd == ISM_TRANS_CMD_GET_RECENT_ISE_GEOMETRY)
                     get_recent_ise_geometry (client_id);