/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->permissions = ['profile' => ['editusername' => 1, 'editemail' => 2, 'editposition' => 4, 'editname' => 8, 'full' => 1024]]; $this->addStandardPermissions('users', false); $this->addStandardPermissions('roles', false); }
/** * {@inheritdoc} */ protected function getSynonym($name, $level) { if ($name == 'access' && $level == 'granted') { return array($name, 'full'); } return parent::getSynonym($name, $level); }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->addStandardPermissions('points'); $this->addStandardPermissions('triggers'); $this->addStandardPermissions('categories'); }
/** * {@inheritdoc} */ public function analyzePermissions(array &$permissions, $allPermissions, $isSecondRound = false) { parent::analyzePermissions($permissions, $allPermissions, $isSecondRound); //make sure the user has access to own leads as well if they have access to lists, notes or fields $viewPerms = ['viewown', 'viewother', 'full']; if ((!isset($permissions['leads']) || array_intersect($viewPerms, $permissions['leads']) == $viewPerms) && (isset($permissions['lists']) || isset($permission['fields']))) { $permissions['leads'][] = 'viewown'; } return false; }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->addManagePermission('plugins'); }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->addExtendedPermissions('webhooks'); $this->addStandardPermissions('categories'); }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->addStandardPermissions('campaigns'); $this->addStandardPermissions('categories'); }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->addStandardPermissions('themes'); }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->addExtendedPermissions('reports'); }
/** * {@inheritdoc} */ public function __construct($params) { parent::__construct($params); $this->permissions = array('channels' => array('create' => 32)); }