*
* The file contains the definition of GeolocationPermissionManager class.
*/
+#include <pthread.h>
#include <unique_ptr.h>
#include <FBaseColIList.h>
#include <FBaseSysLog.h>
GeolocationPermissionManager::~GeolocationPermissionManager(void)
{
+ delete __pGeolocationPermissionManagerImpl;
+ __pGeolocationPermissionManagerImpl = null;
}
{
result r = E_SUCCESS;
- r = _AccessController::CheckUserPrivilege(_PRV_WEB_PRIVACY);
- SysTryReturnVoidResult(NID_WEB_CTRL, r == E_SUCCESS, E_PRIVILEGE_DENIED, "[%s] The application does not have the privilege to call this method.", GetErrorMessage(E_PRIVILEGE_DENIED));
-
std::unique_ptr<GeolocationPermissionManager> pInstance(new (std::nothrow) GeolocationPermissionManager());
SysTryReturnVoidResult(NID_WEB_CTRL, pInstance.get(), E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));
ClearLastResult();
result r = E_SUCCESS;
- r = _AccessController::CheckUserPrivilege(_PRV_WEB_PRIVACY);
+ r = _AccessController::CheckUserPrivilege(_PRV_GEOLOCATIONPERMISSION_READ);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, null, E_PRIVILEGE_DENIED, "[%s] The application does not have the privilege to call this method.", GetErrorMessage(E_PRIVILEGE_DENIED));
IList* pList = __pGeolocationPermissionManagerImpl->GetOriginListN();
ClearLastResult();
result r = E_SUCCESS;
- r = _AccessController::CheckUserPrivilege(_PRV_WEB_PRIVACY);
+ r = _AccessController::CheckUserPrivilege(_PRV_GEOLOCATIONPERMISSION_READ);
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, false, E_PRIVILEGE_DENIED, "[%s] The application does not have the privilege to call this method.", GetErrorMessage(E_PRIVILEGE_DENIED));
bool permission = __pGeolocationPermissionManagerImpl->IsPermissionAllowed(origin);
ClearLastResult();
result r = E_SUCCESS;
- r = _AccessController::CheckUserPrivilege(_PRV_WEB_PRIVACY);
+ r = _AccessController::CheckUserPrivilege(_PRV_GEOLOCATIONPERMISSION_WRITE);
SysTryReturnResult(NID_WEB_CTRL, r == E_SUCCESS, E_PRIVILEGE_DENIED, "[%s] The application does not have the privilege to call this method.", GetErrorMessage(E_PRIVILEGE_DENIED));
r = __pGeolocationPermissionManagerImpl->Remove(origin);
ClearLastResult();
result r = E_SUCCESS;
- r = _AccessController::CheckUserPrivilege(_PRV_WEB_PRIVACY);
+ r = _AccessController::CheckUserPrivilege(_PRV_GEOLOCATIONPERMISSION_WRITE);
SysTryReturnResult(NID_WEB_CTRL, r == E_SUCCESS, E_PRIVILEGE_DENIED, "[%s] The application does not have the privilege to call this method.", GetErrorMessage(E_PRIVILEGE_DENIED));
r = __pGeolocationPermissionManagerImpl->RemoveAll();