Commit 0cc46021 authored by Nicolas Widart's avatar Nicolas Widart

Change the filter to accept a local prefix

parent 7380176e
......@@ -12,7 +12,9 @@ class PermissionFilter
$action = $route->getActionName();
$actionMethod = substr($action, strpos($action, "@") + 1);
if (Sentinel::hasAccess("{$request->segment(2)}.$actionMethod"))
$segmentPosition = $this->getSegmentPosition($request);
if (Sentinel::hasAccess("{$request->segment($segmentPosition)}.$actionMethod"))
{
return;
}
......@@ -20,4 +22,21 @@ class PermissionFilter
Flash::error('Permission denied.');
return Redirect::to('/' . Config::get('core::core.admin-prefix'));
}
/**
* Get the correct segment position based on the locale or not
* @param $request
* @return mixed
*/
private function getSegmentPosition($request)
{
$segmentPosition = 2;
if ($request->segment($segmentPosition) == Config::get('core::core.admin-prefix')) {
$segmentPosition++;
return $segmentPosition;
}
return $segmentPosition;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment