Π’ PhotoVerifcator Π²Ρ‹ΠΊΠ°Ρ‚ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΎΠΊ Π²ΠΎΠΊΡ€ΡƒΠ³ клиСнтского доступа. Бмысл простой: ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΠΈ кампаниями, Π½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ коммСрчСскиС ΠΈ систСмныС внутрСнности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ случайно выглянули ΠΈΠ·-Π·Π° ΡƒΠ³Π»Π°.

На ΠΊΠ°Ρ€Ρ‚Π΅ Π»ΠΎΠΊΠ°Ρ†ΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ HADI-повСрхности Π±Π΅Π· ΠΏΡ€Π΅ΠΆΠ½Π΅Π³ΠΎ 403. ΠŸΡ€ΠΈ этом payload ΠΎΡ‡ΠΈΡ‰Π΅Π½: ΠΈΠ· клиСнтского ΠΎΡ‚Π²Π΅Ρ‚Π° ΡƒΠ±Ρ€Π°Π½Ρ‹ Ρ†Π΅Π½Ρ‹, source identifiers, owner code, сырыС sync payload ΠΈ sync status. Π’ΠΎ Π΅ΡΡ‚ΡŒ доступ стал ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, Π½ΠΎ Π½Π΅ распахнутым Π½Π°ΡΡ‚Π΅ΠΆΡŒ.

Π’ спискС ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ для Ρ€ΠΎΠ»ΠΈ client скрыта ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π‘ΡŽΠ΄ΠΆΠ΅Ρ‚. Π­Ρ‚ΠΎ касаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ table/list view ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтской Ρ€ΠΎΠ»ΠΈ. Для администраторов, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Π±Π°Π΅Ρ€ΠΎΠ² ΠΈ клиСнтского сСрвиса ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° Π½Π΅ мСнялось.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π² campaign-level Ρ€Π°Π·Π΄Π΅Π»Π΅ клиСнтских слоёв появилась Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ опСраторская ΠΏΡ€Π°Π²ΠΊΠ°: администратор ΠΌΠΎΠΆΠ΅Ρ‚ пСрСнСсти слой ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Backend Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ провСряСт, Ρ‡Ρ‚ΠΎ пСрСнос ΠΈΠ΄Ρ‘Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ кампаниями ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ слой нСльзя случайно ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° production:

  • /api/health Π²Π΅Ρ€Π½ΡƒΠ» 200;
  • /map Π²Π΅Ρ€Π½ΡƒΠ» 200;
  • /campaigns ΠΈ /campaigns/8?tab=client-layers Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ 200;
  • ΠΊΠ»ΠΈΠ΅Π½Ρ‚ magnit@client.local ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» 200 Π½Π° /surface-sync/surfaces/{id} с ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ payload;
  • тСстовый пСрСнос слоя ΠΌΠ΅ΠΆΠ΄Ρƒ кампаниями Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π­Ρ‚ΠΎ Π½Π΅ Π³Ρ€ΠΎΠΌΠΊΠΈΠΉ Ρ€Π΅Π»ΠΈΠ· с Ρ„Π°Π½Ρ„Π°Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Ρ‚Π° скучная дисциплина доступа, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ любая клиСнтская Π°Π΄ΠΌΠΈΠ½ΠΊΠ° Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ Π΅ΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π»ΠΈ.