// Changes to BO permissions management

This commit is contained in:
tDidierjean
2012-01-11 16:19:19 +00:00
parent d900e94057
commit 8c706bf5a6
5 changed files with 47 additions and 51 deletions
+9 -2
View File
@@ -79,6 +79,11 @@ abstract class ControllerCore
*/
abstract public function checkAccess();
/**
* check that the current user/visitor has valid view permissions
*/
abstract public function viewAccess();
/**
* Initialize the page
*/
@@ -141,7 +146,6 @@ abstract class ControllerCore
public function run()
{
$this->init();
if ($this->checkAccess())
{
if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
@@ -156,7 +160,10 @@ abstract class ControllerCore
if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
$this->initHeader();
$this->initContent();
if ($this->viewAccess())
$this->initContent();
else
$this->errors[] = Tools::displayError('Access denied.');
if (!$this->content_only && ($this->display_footer || (isset($this->className) && $this->className)))
$this->initFooter();