diff --git a/lib/TTCrud/TTCrud.php b/lib/TTCrud/TTCrud.php index ab75ed40a..f731d2f9b 100644 --- a/lib/TTCrud/TTCrud.php +++ b/lib/TTCrud/TTCrud.php @@ -39,14 +39,15 @@ class TTCrud extends mfBaseController { } $this->layout()->set('me', $this->user); + $permissionAllowed = !empty($this->permissionCheck) && !$this->user->can($this->permissionCheck); + if (method_exists($this, 'permissionsCheckOverride')) $this->permissionsCheckOverride(); - else if (isset($this->permissionCheck) && !empty($this->permissionCheck) && !$this->user->can($this->permissionCheck)) + else if ($permissionAllowed) $this->redirect("Dashboard"); - else if (!$this->user->is(["Admin"])) + else if (!$permissionAllowed || !$this->user->is(["Admin"])) $this->redirect("Dashboard"); - $c = get_class($this); foreach ([str_replace('Controller', 'Model', $c), str_replace('Controller', '', $c)] as $m) if (class_exists($m)) {