- Parameter requiredPermissions of FilterWidget now can be also an array

- All the permissions of this array will be checked until a valid one is found
This commit is contained in:
Paolo
2018-04-06 17:47:17 +02:00
parent 49e24b0431
commit 88a7228555
+22 -5
View File
@@ -475,17 +475,34 @@ class Filters extends CI_Controller
}
/**
* Cheks
* Checks
*/
private function _isAllowed()
{
$isAllowed = false;
if (isset($_SESSION[self::SESSION_NAME]['requiredPermissions']))
{
$requiredPermissions = array(
'filters' => $_SESSION[self::SESSION_NAME]['requiredPermissions'].':rw'
);
$tmpRequiredPermissions = $_SESSION[self::SESSION_NAME]['requiredPermissions'];
if (!is_array($tmpRequiredPermissions))
{
$tmpRequiredPermissions = array($_SESSION[self::SESSION_NAME]['requiredPermissions']);
}
if (!$this->permissionlib->isEntitled($requiredPermissions, 'filters'))
for ($i = 0; $i < count($tmpRequiredPermissions); $i++)
{
$requiredPermissions = array(
'filters' => $tmpRequiredPermissions[$i].':rw'
);
if ($this->permissionlib->isEntitled($requiredPermissions, 'filters'))
{
$isAllowed = true;
break;
}
}
if (!$isAllowed)
{
header('Content-Type: application/json');