Socialnetwork 26.275.0: CollabFeature::isAvailableForOpening() и только сотрудники в мастере проектов без экстранета
В socialnetwork 26.275.0 появился публичный Bitrix\Socialnetwork\Collab\CollabFeature::isAvailableForOpening(): bool, который отвечает, можно ли открывать коллабы: в режиме новых проектов (socialnetwork:new_projects = Y) ему хватает установленных обязательных модулей, иначе нужны isOn(), включённый инструмент в настройках портала и успешный Requirement::check(). Метод вызывает мессенджер, это разобрано в im 26.1150.0, а приглашение в коллабу без настроенного экстранета отклонит префильтр из intranet 26.1750.0. Мастер проектов v2 при создании проекта на портале без настроенного экстранет-сайта предлагает во владельцы, модераторы и участники только сотрудников интранета, при редактировании выбор прежний. Для этого UsersSelector передаёт сущности user в ui.entity-selector опцию intranetUsersOnly: true, и провайдер по ней оставляет только интранет-пользователей и прячет приглашение в экстранет в футере, в своём диалоге это entities: [{ id: 'user', options: { intranetUsersOnly: true } }]. Опция работает только при установленном intranet (в БУС провайдер её пропускает, а isAvailableForOpening() там всегда false), и приходит она с клиента, так что и в своём диалоге это фильтр интерфейса, права на сервере проверяйте отдельно.