From 7a3e4f517520d26d304ac3bdb3830be968078f78 Mon Sep 17 00:00:00 2001 From: bshuttle Date: Mon, 24 Jul 2006 09:58:22 +0000 Subject: [PATCH] ensure that permissions are rebuilt on upgrade - needed due to role bug. --- docs/VERSION.txt | 2 +- lib/upgrades/UpgradeFunctions.inc.php | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/VERSION.txt b/docs/VERSION.txt index 2f7549e..1a4e022 100644 --- a/docs/VERSION.txt +++ b/docs/VERSION.txt @@ -1 +1 @@ -3.0.3.6 +3.0.3.7 diff --git a/lib/upgrades/UpgradeFunctions.inc.php b/lib/upgrades/UpgradeFunctions.inc.php index 12e966a..fddab82 100644 --- a/lib/upgrades/UpgradeFunctions.inc.php +++ b/lib/upgrades/UpgradeFunctions.inc.php @@ -40,6 +40,7 @@ class UpgradeFunctions { "3.0.2" => array("fixDocumentRoleAllocation"), "3.0.3.2" => array("createFolderDetailsPermission"), "3.0.3.3" => array("generateWorkflowTriggers"), + "3.0.3.7" => array("rebuildAllPermissions"), ); var $descriptions = array( @@ -56,6 +57,7 @@ class UpgradeFunctions { 'fixDocumentRoleAllocation' => 'Fix the document role allocation upgrade from 3.0.1', 'createFolderDetailsPermission' => 'Create the Core: Folder Details permission', 'generateWorkflowTriggers' => 'Migrate old in-transition guards to triggers', + 'rebuildAllPermissions' => 'Rebuild all permissions to ensure correct functioning of permission-definitions.' ); var $phases = array( "setPermissionFolder" => 1, @@ -759,6 +761,11 @@ class UpgradeFunctions { } } + + function rebuildAllPermissions() { + $oRootFolder = Folder::get(1); + KTPermissionUtil::updatePermissionLookupRecursive($oRootFolder); + } } -- libgit2 0.21.4