Portal : Allowed Organizations part for action rules.

SVN:trunk[4428]
This commit is contained in:
Guillaume Lajarige
2016-09-30 08:47:43 +00:00
parent c7ac39b86a
commit f3053c39c2
2 changed files with 18 additions and 3 deletions

View File

@@ -23,6 +23,7 @@ use \Exception;
use \Silex\Application; use \Silex\Application;
use \DOMNodeList; use \DOMNodeList;
use \DOMFormatException; use \DOMFormatException;
use \UserRights;
use \DBObject; use \DBObject;
use \DBSearch; use \DBSearch;
use \DBObjectSet; use \DBObjectSet;
@@ -42,6 +43,7 @@ class ContextManipulatorHelper
const ENUM_RULE_CALLBACK_OPEN_EDIT = 'edit'; const ENUM_RULE_CALLBACK_OPEN_EDIT = 'edit';
const DEFAULT_RULE_CALLBACK_OPEN = self::ENUM_RULE_CALLBACK_OPEN_VIEW; const DEFAULT_RULE_CALLBACK_OPEN = self::ENUM_RULE_CALLBACK_OPEN_VIEW;
protected $oApp;
protected $aRules; protected $aRules;
public function __construct() public function __construct()
@@ -181,6 +183,11 @@ class ContextManipulatorHelper
} }
} }
public function SetApp($oApp)
{
$this->oApp = $oApp;
}
/** /**
* Returns a hash array of rules * Returns a hash array of rules
* *
@@ -290,6 +297,13 @@ class ContextManipulatorHelper
} }
} }
// Checking for silos
$oScopeSearch = $this->oApp['scope_validator']->GetScopeFilterForProfiles(UserRights::ListProfiles(), $sSearchClass, UR_ACTION_READ);
if ($oScopeSearch->IsAllDataAllowed())
{
$oSearch->AllowAllData();
}
// Retrieving source object(s) and applying rules // Retrieving source object(s) and applying rules
$oSet = new DBObjectSet($oSearch, array(), $aSearchParams); $oSet = new DBObjectSet($oSearch, array(), $aSearchParams);
while ($oSourceObject = $oSet->Fetch()) while ($oSourceObject = $oSet->Fetch())

View File

@@ -38,6 +38,7 @@ class ContextManipulatorServiceProvider implements ServiceProviderInterface
$oApp->flush(); $oApp->flush();
$oContextManipulatorHelper = new ContextManipulatorHelper(); $oContextManipulatorHelper = new ContextManipulatorHelper();
$oContextManipulatorHelper->SetApp($oApp);
return $oContextManipulatorHelper; return $oContextManipulatorHelper;
}); });