#include <privacy_checker_client.h>
#include <privacy_manager.h>
#include <unistd.h>
-
+#include <dpl/wrt-dao-ro/widget_dao_read_only.h>
// ACE tests need to use mock implementations
#ifdef ACE_CLIENT_TESTS
pid_t pid;
int res;
char* app_id;
- char* pkg_id;
pid = getpid();
LogInfo("pid : " << pid);
res = app_manager_get_app_id(pid, &app_id);
- if (res != APP_MANAGER_ERROR_NONE) {
- LogError("Unknown app id : " << res);
- return ACE_INTERNAL_ERROR;
+ 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());
- LogInfo("app_id : " << app_id);
- res = package_manager_get_package_id_by_app_id(app_id, &pkg_id);
- if (res != PACKAGE_MANAGER_ERROR_NONE) {
- LogError("Unknown package id : " << res);
- return ACE_INTERNAL_ERROR;
- }
+ LogInfo("Checking pkg_id : " << tzPkgId.c_str());
- LogInfo("pkg_id : " << pkg_id);
-
- for (size_t i = 0; i< ace_request.apiFeatures.count; ++i) {
- res = privacy_checker_check_package_by_privilege(pkg_id, ace_request.apiFeatures.apiFeature[i]);
+ 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");
if (res != PRIV_MGR_ERROR_SUCCESS)
return false;
#sbs-git:slp/pkgs/s/security-server security-server 0.0.37
Name: wrt-security
Summary: Wrt security daemon.
-Version: 0.0.61
-Release: 4
+Version: 0.0.62
+Release: 0
Group: TO_BE/FILLED_IN
License: Apache License, Version 2.0
URL: N/A
BuildRequires: pkgconfig(capi-appfw-package-manager)
BuildRequires: pkgconfig(privacy-manager-client)
BuildRequires: pkgconfig(capi-security-privacy-manager)
+BuildRequires: pkgconfig(dpl-wrt-dao-ro)
%description
Wrt security daemon and utilities.