Intranetmobile 26.700.0–26.750.0: выход на всех устройствах, кроме телефона
Модуль intranetmobile пришёл в коробочный Битрикс24 двумя версиями, 26.700.0 и 26.750.0. С 26.700.0 из мобильного приложения можно закрыть все свои сессии, кроме текущего телефона, а список сотрудников открывается через новый презентер in-app-url. Версия 26.750.0 только продлила промо-кампанию.
Новое
Выйти везде, кроме телефона (26.700.0)
В контроллере истории входов появилось действие intranetmobile.loginhistory.logoutOtherDevices. Пункт «Выйти на других устройствах» модуль mobile добавил в настройки безопасности ещё в 26.1000.0, но показывает его, только если это действие существует (разбор mobile 26.1000.0–26.1050.0). С intranetmobile 26.700.0 пункт появляется в приложении. Действие вызывает LogoutService::logoutAllExceptCurrentMobileDevice() из модуля intranet. Сервис удаляет все пароли приложений пользователя, кроме пароля текущего телефона, стирает остальные сохранённые авторизации и записывает действие выхода, так что сессии на остальных устройствах закрываются.
Для своих интеграций действие не годится. Вебхук его не вызовет, потому что контроллер закрыт для REST (Scope::NOT_REST), хотя в докблоке указан @restMethod. С веб-страницы портала запрос пройдёт проверку авторизации, CSRF и POST, но сервис не найдёт пароль приложения mobile в текущей авторизации и вернёт ошибку CURRENT_DEVICE_NOT_DETECTED.
Список сотрудников по ссылке открывается новым презентером (26.700.0)
Роут /intranetmobile/users теперь открывает список через WidgetPresenter из in-app-url и понимает параметры canOpenInDefault и deeplink в контексте. Если в модуле mobile нет расширения in-app-url/widget-presenter (оно пришло в mobile 26.1100.0), остаётся старый вызов PageManager.openComponent(). Переход роутов на addRoute() и параметры открытия описаны в разборе mobile 26.1100.0–26.1200.0.
Мелочи и находки
- Новый
ImplementationSpecialistProviderсобирает для меню приложения список специалистов по внедрению с именем партнёра и статусом приглашения (26.700.0). Он работает наBitrix\Bitrix24\Integrator, так что в коробке не используется. Ради негоUserRepository::getEmployeeStatus(array $user): intстал публичным. - В истории входов первым помечался не тот элемент, потому что код считал, что под индексом 0 всегда стоит запись текущего устройства. Теперь метку получает первая настоящая запись (26.700.0).
- Промо-сторис онлайн-митапа по Коворк/Код и Вайбкоду (26.700.0) показывалась только облачным порталам региона ru на бесплатном тарифе; 26.750.0 продлил её до 30 сентября и показал повторно тем, кто уже видел.