diff --git a/lam/lib/baseModule.inc b/lam/lib/baseModule.inc index f72ee1c7..60937971 100644 --- a/lam/lib/baseModule.inc +++ b/lam/lib/baseModule.inc @@ -85,13 +85,15 @@ abstract class baseModule { * @param string $scope the account type (user, group, host) */ public function __construct($scope) { - // load configuration - if (isset($_SESSION['config'])) $this->moduleSettings = $_SESSION['config']->get_moduleSettings(); - if (isset($_SESSION['selfServiceProfile'])) $this->selfServiceSettings = $_SESSION['selfServiceProfile']; - // initialize module $this->scope = $scope; - $this->load_Messages(); - $this->meta = $this->get_metaData(); + // load configuration + if ($this->can_manage()) { + if (isset($_SESSION['config'])) $this->moduleSettings = $_SESSION['config']->get_moduleSettings(); + if (isset($_SESSION['selfServiceProfile'])) $this->selfServiceSettings = $_SESSION['selfServiceProfile']; + // initialize module + $this->load_Messages(); + $this->meta = $this->get_metaData(); + } } /** @@ -178,15 +180,6 @@ abstract class baseModule { * The returned array contains a list of key-value pairs for the different functions.
*