mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-24 02:58:43 +02:00
#888 Security on the portal incompatible with customizations (regression introduced in 2.0.2), now requires to define PORTAL_USERREQUEST_DISPLAY_QUERY and PORTAL_USERREQUEST_DISPLAY_POWERUSER_QUERY
SVN:trunk[3086]
This commit is contained in:
@@ -793,24 +793,7 @@ EOF
|
||||
}
|
||||
}
|
||||
|
||||
$sOQL = "SELECT $sClass WHERE org_id = :org_id";
|
||||
$oSearch = DBObjectSearch::FromOQL($sOQL);
|
||||
$iUser = UserRights::GetContactId();
|
||||
if ($iUser > 0 && !IsPowerUser())
|
||||
{
|
||||
$oSearch->AddCondition('caller_id', $iUser);
|
||||
}
|
||||
$oSearch->AddCondition('id', $iId);
|
||||
|
||||
$oContact = MetaModel::GetObject('Contact', $iUser, false); // false => Can fail
|
||||
if (!is_object($oContact))
|
||||
{
|
||||
throw new Exception(Dict::S('Portal:ErrorNoContactForThisUser'));
|
||||
}
|
||||
|
||||
$oSet = new DBObjectSet($oSearch, array(), array('org_id' => $oContact->Get('org_id')));
|
||||
|
||||
$oObj = $oSet->Fetch();
|
||||
$oObj = MetaModel::GetObject($sClass, $iId, false);
|
||||
if (!is_object($oObj))
|
||||
{
|
||||
throw new Exception("Could not find the object $sClass/$iId");
|
||||
|
||||
Reference in New Issue
Block a user