- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Component/PermissionConfig.php
- Класс: BitrixCatalogAccessComponentPermissionConfig
- Вызов: PermissionConfig::getStoreDocumentsSectionPermissions
private function getStoreDocumentsSectionPermissions(string $typeId): array
{
$permissions = [
PermissionDictionary::CATALOG_STORE_DOCUMENT_VIEW,
PermissionDictionary::CATALOG_STORE_DOCUMENT_MODIFY,
PermissionDictionary::CATALOG_STORE_DOCUMENT_CONDUCT,
PermissionDictionary::CATALOG_STORE_DOCUMENT_CANCEL,
PermissionDictionary::CATALOG_STORE_DOCUMENT_DELETE,
];
$typesWithNag = [
StoreDocumentTable::TYPE_DEDUCT,
StoreDocumentTable::TYPE_MOVING,
//StoreDocumentTable::TYPE_SALES_ORDERS,
];
if (in_array($typeId, $typesWithNag, true))
{
$permissions[] = PermissionDictionary::CATALOG_STORE_DOCUMENT_ALLOW_NEGATION_PRODUCT_QUANTITY;
}
$result = [];
foreach ($permissions as $permission)
{
$result[] = "{$permission}_{$typeId}";
}
return $result;
}