%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/admin/components/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/admin/components/Controller.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\admin\components;
use Yii;
use humhub\components\behaviors\AccessControl;
/**
* Base controller for administration section
*
* @author luke
*/
class Controller extends \humhub\components\Controller
{
/**
* @inheritdoc
*/
public $subLayout = "@humhub/modules/admin/views/layouts/main";
/**
* @var boolean if true only allows access for system admins else the access is restricted by getAccessRules()
*/
public $adminOnly = true;
public $loggedInOnly = true;
/**
* @inheritdoc
*/
public function init()
{
$this->appendPageTitle(Yii::t('AdminModule.base', 'Administration'));
parent::init();
}
/**
* @inheritdoc
*/
public function behaviors()
{
// Workaround for module configuration actions @see getAccessRules()
if ($this->module->id != 'admin') {
$this->adminOnly = false;
}
return [
'acl' => [
'class' => AccessControl::class,
'adminOnly' => $this->adminOnly,
'rules' => $this->getAccessRules()
]
];
}
/**
* Returns access rules for the standard access control behavior
*
* @see AccessControl
* @return array the access permissions
*/
public function getAccessRules()
{
// Use by default ManageModule permission, if method is not overwritten by custom module
if ($this->module->id != 'admin') {
return [
['permission' => \humhub\modules\admin\permissions\ManageModules::class]
];
}
return [];
}
}