Commit a3bb079bab6c97221a44eef0dcfcf36c10a96154
1 parent
05b14a8b
Tests for the new permissions system.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3502 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
12 changed files
with
212 additions
and
0 deletions
tests/permissions/copyPermissionObject.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | ||
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | ||
| 6 | + | ||
| 7 | +error_reporting(E_ALL); | ||
| 8 | + | ||
| 9 | +$oFolder = Folder::get(19); | ||
| 10 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 11 | +KTPermissionUtil::copyPermissionObject($oFolder); | ||
| 12 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 13 | + | ||
| 14 | +?> |
tests/permissions/findRootObjectForPermissionObject.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | ||
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | ||
| 6 | + | ||
| 7 | +error_reporting(E_ALL); | ||
| 8 | + | ||
| 9 | +$oFolder =& Folder::get(2); | ||
| 10 | +$oPO = KTPermissionObject::get($oFolder->getPermissionObjectID()); | ||
| 11 | +$res = KTPermissionUtil::findRootObjectForPermissionObject($oPO); | ||
| 12 | +var_dump($res); | ||
| 13 | + | ||
| 14 | +?> |
tests/permissions/inheritPermissionObject.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | ||
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | ||
| 6 | + | ||
| 7 | +error_reporting(E_ALL); | ||
| 8 | + | ||
| 9 | +$oFolder = Folder::get(19); | ||
| 10 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 11 | +$oFolder = Folder::get(20); | ||
| 12 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 13 | +$oFolder = Folder::get(21); | ||
| 14 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 15 | +$oFolder = Folder::get(22); | ||
| 16 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 17 | +$oDocument = Document::get(123); | ||
| 18 | +var_dump($oDocument->getPermissionObjectID()); | ||
| 19 | + | ||
| 20 | +$oFolder = Folder::get(19); | ||
| 21 | +$res = KTPermissionUtil::inheritPermissionObject($oFolder); | ||
| 22 | +if (PEAR::isError($res)) { | ||
| 23 | + var_dump($res); | ||
| 24 | +} | ||
| 25 | + | ||
| 26 | +$oFolder = Folder::get(19); | ||
| 27 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 28 | +$oFolder = Folder::get(20); | ||
| 29 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 30 | +$oFolder = Folder::get(21); | ||
| 31 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 32 | +$oFolder = Folder::get(22); | ||
| 33 | +var_dump($oFolder->getPermissionObjectID()); | ||
| 34 | +$oDocument = Document::get(123); | ||
| 35 | +var_dump($oDocument->getPermissionObjectID()); | ||
| 36 | + | ||
| 37 | +?> |
tests/permissions/permissionassignment.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . "/permissions/permissionobject.inc.php"); | ||
| 5 | +require_once(KT_LIB_DIR . "/permissions/permissionassignment.inc.php"); | ||
| 6 | +require_once(KT_LIB_DIR . "/permissions/permission.inc.php"); | ||
| 7 | +require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | ||
| 8 | + | ||
| 9 | +error_reporting(E_ALL); | ||
| 10 | + | ||
| 11 | +$oPermissionObject = KTPermissionObject::get(22); | ||
| 12 | +$oPermission = KTPermission::getByName('ktcore.permissions.read'); | ||
| 13 | +/*$oPermissionAssignment = KTPermissionAssignment::createFromArray(array( | ||
| 14 | + 'permissionid' => $oPermission->getId(), | ||
| 15 | + 'permissionobjectid' => $oPermissionObject->getId(), | ||
| 16 | +));*/ | ||
| 17 | +// $oPermissionAssignment = KTPermissionAssignment::getByPermissionAndObject($oPermission, $oPermissionObject); | ||
| 18 | +$aAllowed = array("group" => array(1,2,3,4)); | ||
| 19 | +KTPermissionUtil::setPermissionForID($oPermission, $oPermissionObject, $aAllowed); | ||
| 20 | + | ||
| 21 | +?> |
tests/permissions/permissiondescriptors.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . "/permissions/permissiondescriptor.inc.php"); | ||
| 5 | + | ||
| 6 | +error_reporting(E_ALL); | ||
| 7 | + | ||
| 8 | +$res = KTPermissionDescriptor::createFromArray(array( | ||
| 9 | + "descriptortext" => "asdf", | ||
| 10 | +)); | ||
| 11 | +var_dump($res); | ||
| 12 | + | ||
| 13 | +?> |
tests/permissions/permissionobjects.php
0 → 100644
tests/permissions/permissions.php
0 → 100644
tests/permissions/permissionutil.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | ||
| 5 | + | ||
| 6 | +error_reporting(E_ALL); | ||
| 7 | + | ||
| 8 | +$aAllowed = array( | ||
| 9 | + "group" => array(1, 2, 3, 4), | ||
| 10 | + "user" => array(1, 2, 3, 4), | ||
| 11 | + "role" => array(1, 2, 3, 4), | ||
| 12 | +); | ||
| 13 | + | ||
| 14 | +var_dump(KTPermissionUtil::generateDescriptor($aAllowed)); | ||
| 15 | + | ||
| 16 | +$aAllowed = array( | ||
| 17 | + "role" => array(4, 3, 2, 1), | ||
| 18 | + "group" => array(1, 3, 2, 4), | ||
| 19 | + "user" => array(2, 3, 1, 4), | ||
| 20 | +); | ||
| 21 | +var_dump(KTPermissionUtil::generateDescriptor($aAllowed)); | ||
| 22 | + | ||
| 23 | +?> |
tests/permissions/restart.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . '/upgrades/UpgradeFunctions.inc.php'); | ||
| 5 | + | ||
| 6 | +error_reporting(E_ALL); | ||
| 7 | + | ||
| 8 | +DBUtil::runQuery("UPDATE folders SET permission_object_id = NULL"); | ||
| 9 | +DBUtil::runQuery("UPDATE documents SET permission_object_id = NULL"); | ||
| 10 | +DBUtil::runQuery("UPDATE documents SET permission_object_id = NULL"); | ||
| 11 | +DBUtil::runQuery("UPDATE folders SET permission_object_id = NULL"); | ||
| 12 | +DBUtil::runQuery("TRUNCATE permission_assignments"); | ||
| 13 | +DBUtil::runQuery("TRUNCATE permission_descriptors"); | ||
| 14 | +DBUtil::runQuery("TRUNCATE permission_objects"); | ||
| 15 | +DBUtil::runQuery("TRUNCATE permission_descriptor_groups"); | ||
| 16 | + | ||
| 17 | +?> |
tests/permissions/setPermissionObject.php
0 → 100644
tests/permissions/testPermissionLookup.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | ||
| 5 | +require_once(KT_LIB_DIR . '/users/User.inc'); | ||
| 6 | +require_once(KT_LIB_DIR . '/permissions/permission.inc.php'); | ||
| 7 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | ||
| 8 | + | ||
| 9 | +error_reporting(E_ALL); | ||
| 10 | + | ||
| 11 | +$oFolder = Folder::get(2); | ||
| 12 | +$oUser = User::get(4); | ||
| 13 | +$oPermission = KTPermission::getByName('ktcore.permissions.read'); | ||
| 14 | +$res = KTPermissionUtil::userHasPermissionOnItem($oUser, $oPermission, $oFolder); | ||
| 15 | +var_dump($res); | ||
| 16 | + | ||
| 17 | +?> |
tests/permissions/updatePermissionLookup.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +require_once("../../config/dmsDefaults.php"); | ||
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | ||
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | ||
| 6 | + | ||
| 7 | +error_reporting(E_ALL); | ||
| 8 | + | ||
| 9 | +/* | ||
| 10 | +$aFolders =& Folder::getList(); | ||
| 11 | +foreach ($aFolders as $oFolder) { | ||
| 12 | + KTPermissionUtil::updatePermissionLookup($oFolder); | ||
| 13 | +} | ||
| 14 | +$aDocuments =& Document::getList('permission_object_id IS NOT NULL'); | ||
| 15 | +foreach ($aDocuments as $oDocument) { | ||
| 16 | + KTPermissionUtil::updatePermissionLookup($oDocument); | ||
| 17 | +} | ||
| 18 | +*/ | ||
| 19 | +$oFolder = Folder::get(18); | ||
| 20 | +KTPermissionUtil::updatePermissionLookup($oFolder); | ||
| 21 | + | ||
| 22 | +?> |