Add checking privacy method for add-on SDK
authorhb.min <hb.min@samsung.com>
Sun, 14 Apr 2013 12:49:13 +0000 (21:49 +0900)
committerhb.min <hb.min@samsung.com>
Sun, 14 Apr 2013 12:49:13 +0000 (21:49 +0900)
Change-Id: I2d9269e5843a68a090e170fef59567075af43dd9
Signed-off-by: hb.min <hb.min@samsung.com>
src/security/FSecAccessController.cpp
src/security/inc/FSec_AccessController.h

index bd13693..6801279 100644 (file)
@@ -173,6 +173,9 @@ AccessController::CheckPrivilege(int privilege)
                goto CATCH;
        }
 
+       r = _AccessController::CheckPrivacy(privilegeInfo.GetAppId(), static_cast< _Privilege >(privilege));
+       SysTryReturnResult(NID_SEC, r == E_SUCCESS, E_USER_NOT_CONSENTED, "The user blocks an application from calling the method.");
+
        return r;
 
 CATCH:
@@ -227,6 +230,9 @@ AccessController::CheckPrivilege(const String& privilege)
                goto CATCH;
        }
 
+       r = _AccessController::CheckPrivacy(privilegeInfo.GetAppId(), privilege);
+       SysTryReturnResult(NID_SEC, r == E_SUCCESS, E_USER_NOT_CONSENTED, "The user blocks an application from calling the method.");
+
        return r;
 
 CATCH:
@@ -294,6 +300,9 @@ AccessController::CheckPrivilege(const PackageId& packageId, const String& privi
                goto CATCH;
        }
 
+       r = _AccessController::CheckPrivacy(packageId, privilege);
+       SysTryReturnResult(NID_SEC, r == E_SUCCESS, E_USER_NOT_CONSENTED, "The user blocks an application from calling the method.");
+
        return r;
 
 CATCH:
index 438bd61..fbef449 100644 (file)
@@ -156,6 +156,8 @@ private:
 
        static _PrivilegeManager* __pPrivilegeManager;
 
+       friend class AccessController;
+
 };  // _AccessController
 
 }} // Tizen::Security