AcePreference getWidgetResourcePreference(
const AceResource& resource,
const AceWidgetHandle& handle) const;
+ bool checkPrivacy(const AceRequest& ace_request);
AceResourcesPreferences* getGlobalResourcesPreferences() const;
bool isInitialized() const;
protected:
bool containsNetworkDevCap(const AceRequest &ace_request);
bool checkFeatureList(const AceRequest& ace_request);
- bool checkPrivacy(const AceRequest& ace_request);
+
private:
WebRuntimeImpl* m_wrt;
ResourceInformationImpl* m_res;
};
AceThinClientImpl::AceThinClientImpl()
- : m_communicationClient(NULL),
- m_popupValidationClient(NULL),
- m_wrt(new WebRuntimeImpl()),
+ : m_wrt(new WebRuntimeImpl()),
m_res(new ResourceInformationImpl()),
m_sys(new OperationSystemImpl()),
+ m_communicationClient(NULL),
+ m_popupValidationClient(NULL),
m_pip(m_wrt, m_res, m_sys)
{
AceDB::AceDAOReadOnly::attachToThreadRO();
bool AceThinClientImpl::checkPrivacy(const AceRequest& ace_request)
{
- pid_t pid;
int res;
- char* app_id;
-
- pid = getpid();
-
- LogInfo("pid : " << pid);
- res = app_manager_get_app_id(pid, &app_id);
- if (res == APP_MANAGER_ERROR_NONE) {
- LogInfo("Calling app_id : " << app_id);
- }
-
WrtDB::WidgetDAOReadOnly dao(ace_request.widgetHandle);
std::string tzPkgId = DPL::ToUTF8String(dao.getTzPkgId());
for (size_t i = 0; i < ace_request.apiFeatures.count; ++i) {
res = privacy_checker_check_package_by_privilege(tzPkgId.c_str(), ace_request.apiFeatures.apiFeature[i]);
- LogInfo(" privilege : " << ace_request.apiFeatures.apiFeature[i] << " : " << (res == PRIV_MGR_ERROR_SUCCESS) ? "true" : "false");
+ LogInfo(" privilege : " << ace_request.apiFeatures.apiFeature[i] << " : " << ((res == PRIV_MGR_ERROR_SUCCESS) ? "true" : "false"));
if (res != PRIV_MGR_ERROR_SUCCESS)
return false;
}
return true;
}
+
bool AceThinClientImpl::checkFunctionCall(const AceRequest& ace_request)
{
LogInfo("Enter");
result = askUser(popupType, ace_request, request);
}
}
- if (result)
- result = checkPrivacy(ace_request);
LogInfo("Result: " << (result ? "GRANTED" : "DENIED"));
return result;
return m_impl->checkFunctionCall(ace_request);
}
+bool AceThinClient::checkPrivacy(
+ const AceRequest& ace_request) const
+{
+ return m_impl->checkPrivacy(ace_request);
+}
+
AcePreference AceThinClient::getWidgetResourcePreference(
const AceResource& resource,
const AceWidgetHandle& handle) const