RoleTable::execute

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. RoleTable
  4. execute
  • Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/access/rule/baserule.php
  • Класс: Bitrix\Sender\Access\Rule\BaseRule
  • Вызов: BaseRule::execute
public function execute(AccessibleItem $item = null, $params = null): bool
{
	if($this->user->isAdmin())
	{
		return true;
	}

	$action = ActionDictionary::getActionPermissionMap()[$params['action']];
	if (Service::isCloud() && !Service::isPermissionEnabled())
	{
		$user = User::get($this->user->getUserId());
		return $user->isPortalAdmin() || in_array($action, RoleUtil::preparedRoleMap()['MANAGER']);
	}

	if($this->user->getPermission($action))
	{
		return true;
	}

	return false;
}

Добавить комментарий