Add step for privacy privilege 31/147031/4
authorSeungha Son <seungha.son@samsung.com>
Thu, 31 Aug 2017 23:33:46 +0000 (08:33 +0900)
committerSeungha Son <seungha.son@samsung.com>
Wed, 6 Sep 2017 05:42:47 +0000 (14:42 +0900)
Related changes:
app-installers : https://review.tizen.org/gerrit/#/c/146903/
wgt-backend : https://review.tizen.org/gerrit/#/c/147038/

Signed-off-by: Seungha Son <seungha.son@samsung.com>
Change-Id: I73be449557c61d8eb8ea79c276bd12366c5726a3

src/tpk/tpk_installer.cc

index dd52f73..b14a9f2 100644 (file)
@@ -68,6 +68,7 @@
 #include <common/step/recovery/step_open_recovery_file.h>
 #include <common/step/security/step_check_old_certificate.h>
 #include <common/step/security/step_check_signature.h>
+#include <common/step/security/step_privacy_privilege.h>
 #include <common/step/security/step_privilege_compatibility.h>
 #include <common/step/security/step_recover_security.h>
 #include <common/step/security/step_register_security.h>
@@ -207,6 +208,8 @@ void TpkInstaller::InstallSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepRegisterApplication>();
   AddStep<ci::security::StepRegisterTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Install);
   AddStep<ci::security::StepRegisterSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(
       ci::Plugin::ActionType::Install);
@@ -251,6 +254,8 @@ void TpkInstaller::UpdateSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepUpdateSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepUpdatePerUserStorageDirectories>();
@@ -278,6 +283,8 @@ void TpkInstaller::UninstallSteps() {
   AddStep<ci::security::StepRollbackDeinstallationSecurity>();
   AddStep<ci::filesystem::StepRemoveTep>();
   AddStep<ci::security::StepUnregisterTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Uninstall);
   AddStep<ci::filesystem::StepRemoveFiles>();
   AddStep<ci::filesystem::StepRemoveZipImage>();
   AddStep<ci::filesystem::StepRemoveIcons>();
@@ -320,6 +327,8 @@ void TpkInstaller::ReinstallSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepUpdateSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
@@ -365,6 +374,8 @@ void TpkInstaller::DeltaSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepUpdateSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepUpdatePerUserStorageDirectories>();
@@ -434,6 +445,8 @@ void TpkInstaller::MountInstallSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepRegisterApplication>();
   AddStep<ci::security::StepRegisterTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Install);
   AddStep<ci::security::StepRegisterSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(
       ci::Plugin::ActionType::Install);
@@ -477,6 +490,8 @@ void TpkInstaller::MountUpdateSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepUpdateSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepUpdatePerUserStorageDirectories>();
@@ -506,6 +521,8 @@ void TpkInstaller::ManifestDirectInstallSteps() {
   AddStep<ci::security::StepRollbackInstallationSecurity>();
   AddStep<ci::pkgmgr::StepRegisterApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Install);
   AddStep<ci::security::StepRegisterSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Install);
   AddStep<ci::filesystem::StepCreatePerUserStorageDirectories>();
@@ -534,6 +551,8 @@ void TpkInstaller::ManifestDirectUpdateSteps() {
   AddStep<ci::security::StepRollbackInstallationSecurity>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepRegisterSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepUpdatePerUserStorageDirectories>();
@@ -554,6 +573,8 @@ void TpkInstaller::ManifestPartialInstallSteps() {
   AddStep<tpk::security::StepCheckTpkBackgroundCategory>();
   AddStep<ci::pkgmgr::StepRegisterApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Install);
   AddStep<ci::security::StepRegisterSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Install);
   AddStep<ci::filesystem::StepCreatePerUserStorageDirectories>();
@@ -574,6 +595,8 @@ void TpkInstaller::ManifestPartialUpdateSteps() {
   AddStep<ci::pkgmgr::StepKillApps>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepRegisterSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepUpdatePerUserStorageDirectories>();
@@ -595,6 +618,8 @@ void TpkInstaller::PartialUninstallSteps() {
   AddStep<tpk::filesystem::StepRemoveExternalStorageDirectories>();
   AddStep<ci::pkgmgr::StepUnregisterApplication>();
   AddStep<ci::security::StepUnregisterTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Uninstall);
   AddStep<ci::security::StepRevokeSecurity>();
 }
 
@@ -629,6 +654,8 @@ void TpkInstaller::ReadonlyUpdateInstallSteps() {
   AddStep<tpk::pkgmgr::StepManifestAdjustment>();
   AddStep<ci::pkgmgr::StepUpdateApplication>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::security::StepUpdateSecurity>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
   AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
@@ -656,6 +683,8 @@ void TpkInstaller::ReadonlyUpdateUninstallSteps() {
   AddStep<ci::security::StepRollbackDeinstallationSecurity>();
   AddStep<ci::filesystem::StepRemoveTep>();
   AddStep<ci::security::StepUpdateTrustAnchor>();
+  AddStep<ci::security::StepPrivacyPrivilege>(
+      ci::security::StepPrivacyPrivilege::ActionType::Update);
   AddStep<ci::filesystem::StepRemoveFiles>();
   AddStep<ci::filesystem::StepRemoveZipImage>();
   AddStep<ci::configuration::StepSwitchReadonlyMode>();