KamoCRM

Сессия читает: мутации билетов и открытые ключи перестают доверять словам звонящего

FixMediaService
Порезанный
23 сентября 2026 г. в 01:49 UTC
Автор
Kamo
Обещать
f7b2bd5

Четыре связанных отверстия, все той же формы: запрос нес аутентифицированный Этого было достаточно, и к этому относились достаточно. ********************** SessionFacesController.faces и **************** служил сессии транскрипт, лица, список или квитанции любому аутентифицированному члену любого Орг, без проверки членства. Добавлены те же ворота членства **************** уже используется, плюс один законное дело, не являющееся участником: запрашивающий, цессионарный или собственный вспомогательный персонал организации (зеркала SupportTicketService). Действующее правило GetTicketDetail. SYSTEM BUG и EXEC2EXEC ничего не получат Дополнительно: камо-внутренний никогда не читает через эти конечные точки (подтверждено) против App/api/support/system-bugs и App/api/support/exec2exec простой отказ от членства является правильным и не позволяет этому контроллеру Редакция репортера SystemBugThreadService. GetMessages’ ‘limit’ теперь зажимается до 1..100; <=0 используется для того, чтобы Неограниченное чтение всей истории. - MediaController.createMessage принимает любое предоставленное клиентом «imgId» в петля крепления с голым имгРепозиторием. FindById без права собственности проверить - Img ids плотные, поэтому любой файл на платформе (кредитные документы, пациент) Графики, загрузки хранилища) были прикреплены к чату, злоумышленник уже был Введите, затем читаемое обратно сообщение. Теперь Img должен принадлежать Собственная организация отправителя и может быть записана как собственная сессия присоединение (assocId=CHAT ATTACHMENT, assocObject) Id = руководство по сессии - см. ChatAttachmentService#attach) или были созданы отправителем самих себя. Ветви SUPPORT TICKET/SOCIAL того же метода открыт для любого члена по теории, что посетители и члены системы Теперь им требуется доступ к билету / агенту или членство в Connect-org. Анонимные посетители никогда не достигали этой конечной точки; они публикуются через Собственный, отдельно удостоверенный маршрут PublicChatController. ********************************** Обработчик WebChatIntegrationController проверил только «подписавшись на какую-либо организацию». Теперь требуются собственные экраны kamo-internal (MANAGE ACCESS RULES для ключей API, MANAGE CHAT SETTINGS для виджета), и сфера действия открытого ключа проверяется по одному и тому же списку разрешений APIManager.tsx предлагает ручную разработку (например, API SIGNATURE). Публичный API e-sign от esigservice теперь отвергается чем дословно. - ПоддержкаTicketService **************************** Мутации проверяли, что абонент держал ACCEPT SUPPORT TICKETS или MANAGE SUPPORT В СВОЕЙ организации, никогда не было, чтобы это был билет собственная назначенная организация - руководство по поддержке в организации А может решить, переназначить или Обострение билета по ID. Требуются зеркала доступа GetTicketDetail: запрашивающий, цессионарный или собственный вспомогательный персонал назначенной организации. StompDestinationAuthz теперь охраняет /topic/support/agent/ способ, которым каждая другая тема для каждого участника здесь (подписывайтесь: только равенство участников); отправить: отказался прямо, соответствующий SupportStompRelayController Только законный писатель. Тесты: ПоддержкаTicketAccessControlTest **************** Прямые новые правила (мутация) проверено: стерилизация ******************* 5 из них Красный; StompDestinationAuthzTest **************** крышка STOMP Guard и обновленные сайты вызовов. Полный «мвн тест» зеленый (1023 теста) перед этим.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены