function _setAddFolder($iID, $oPO) { require_once KT_LIB_DIR . '/permissions/permission.inc.php'; require_once KT_LIB_DIR . '/permissions/permissionutil.inc.php'; $sTable = 'groups_folders_link'; $oPermission = KTPermission::getByName('ktcore.permissions.addFolder'); $query = "SELECT group_id FROM {$sTable} WHERE folder_id = ? AND can_write = ?"; $aParams = array($iID, true); $aGroupIDs = DBUtil::getResultArrayKey(array($query, $aParams), 'group_id'); $aAllowed = array("group" => $aGroupIDs); KTPermissionUtil::setPermissionForID($oPermission, $oPO, $aAllowed); }
<?php require_once "../../config/dmsDefaults.php"; require_once KT_LIB_DIR . "/permissions/permissionobject.inc.php"; require_once KT_LIB_DIR . "/permissions/permissionassignment.inc.php"; require_once KT_LIB_DIR . "/permissions/permission.inc.php"; require_once KT_LIB_DIR . "/permissions/permissionutil.inc.php"; error_reporting(E_ALL); $oPermissionObject = KTPermissionObject::get(22); $oPermission = KTPermission::getByName('ktcore.permissions.read'); /*$oPermissionAssignment = KTPermissionAssignment::createFromArray(array( 'permissionid' => $oPermission->getId(), 'permissionobjectid' => $oPermissionObject->getId(), ));*/ // $oPermissionAssignment = KTPermissionAssignment::getByPermissionAndObject($oPermission, $oPermissionObject); $aAllowed = array("group" => array(1, 2, 3, 4)); KTPermissionUtil::setPermissionForID($oPermission, $oPermissionObject, $aAllowed);