• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Install/AccessInstaller.php
  • Класс: BitrixCatalogAccessInstallAccessInstaller
  • Вызов: AccessInstaller::fillSystemPermissions
private function fillSystemPermissions(): void
{
	if (PermissionTable::getCount())
	{
		return;
	}

	$catalogGroupTasks = GroupTaskTable::getList([
			'filter' => [
				'TASK.MODULE_ID' => 'catalog',
				'!=TASK.LETTER' => 'D'
			],
			'select' => [
				'GROUP_ID',
				'GROUP_NAME' => 'GROUP.NAME',
				'TASK_ID',
			],
		])
		->fetchAll()
	;

	if (!$catalogGroupTasks)
	{
		$this->fillDefaultSystemPermissions();

		return;
	}

	$this->fillGroupTaskPermissions($catalogGroupTasks);
	$this->fillDefaultSystemPermissions([RoleDictionary::ROLE_STOCKMAN]);
}