208 похожих чатов

Всем привет! Может кто сталкивался с такой задачей? (Корпоративный портал

коробка)

Нужно в настройках прав доступа crm добавить возможность настраивать права доступа к сущности типа “Дело” - “Activity”.

Я нашел компонент crm.config.perms.role.edit в нем благополучно добавил что хотел. (показано на скриншоте ниже), а вот как теперь связать то самое Activity с моим Activity мозгов не хватает.

Подскажите:
- Как вообще в CRM работают связи между сущностями?
- Как в моем случае привязать Activity?

Вообще массив с сущностями в этом компоненте формируется с помощью этой конструкции, туда же я и вклинился:

foreach ($factory->getCategories() as $category)
{
if ($category->getIsDefault())
{
continue;
}
if (in_array($category->getCode(), $hiddenContactCategories))
{
continue;
}


$entityName = htmlspecialcharsbx(Service\UserPermissions::getPermissionEntityType($factory->getEntityTypeId(), $category->getId()));
$entityTitle = $category->getSingleNameIfPossible();
$arResult['ENTITY'][$entityName] = htmlspecialcharsbx($entityTitle);
$arResult['ROLE_PERM'][$entityName] = $permissionSet;
$arResult['ROLE_PERM']['ACTIVITY'] = $permissionSet; # My code
$entityOperationsMap[$entityName] = $operationsWithImport;
}

Провалился в класс Service\UserPermissions в метод getPermissionEntityType ниже его код:

public static function getPermissionEntityType(int $entityTypeId, int $categoryId = 0): string
{
return (new PermissionEntityTypeHelper($entityTypeId))->getPermissionEntityTypeForCategory($categoryId);
}

Пока ничего не понятно, и обидно не смог провалиться дальше.

Если кто сталкивался с подобным подскажите.

Также накидал дальнейший план действий:

- Привязать сущность Activity
- Написать простенький модуль который будет копировать кастомный компонент настройки прав crm в папку local.
- Наследовать класс отвечающий за привязку сущностей, и переопределить в нем функции.
- В кастомном компоненте вызывать собственный класс наследник вместо оригинального класса.

Подскажите такая концепция кастомизации стандартного функционала Битрикс имеет место быть?

1 ответов

119 просмотров
Dmitry-Pavlenko Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта