Як працює видимість
Доступ до зображень не є окремою системою дозволів. Якщо відвідувач може відкрити пов'язану сторінку профілю, нотатки, команди, трекера або групи трекерів, цей самий відвідувач може відкрити і прикріплені до неї зображення. Якщо він не може відкрити батьківський елемент, то не може відкрити й пов'язані зображення.
- Публічні батьківські елементи відкривають свої зображення публічно.
- Приватні або обмежені командою батьківські елементи зберігають свої зображення також приватними або обмеженими командою.
- Трекери й групи трекерів Visible Once Accessed відкривають зображення лише після того, як для батьківського елемента виконано ті самі правила доступу.
- І вебсайт, і API застосовують це правило пріоритету батьківського елемента ще до повернення будь-яких байтів зображення.
Що зберігається
LocationNotes не зберігає початкове завантаження повного розміру. Після проходження перевірки безпеки сервер зберігає лише змінені за розміром варіанти JPEG, щоб сторінки й Android-клієнти могли завантажувати їх без перерахунку розміру на льоту.
/Images/Large/{guid}-1024.jpgдля копії з максимальним розміром 1024 пікселі/Images/Medium/{guid}-612.jpgдля копії з максимальним розміром 612 пікселів/Images/Small/{guid}-306.jpgдля копії з максимальним розміром 306 пікселів/Images/Thumbnail/{guid}-64.jpgдля обрізаної мініатюри 64 x 64
Великі, середні й малі файли зберігають початкові пропорції, водночас вміщаючись у цільовий розмір. Мініатюра завжди обрізається до квадратної версії 64 x 64.
Картки галереї все ще можуть показувати оригінальні розміри завантаження для довідки, але файлами для завантаження з сайту та API є лише ці зменшені варіанти JPEG.
Перевірка безпеки завантаження
Перед збереженням зображення LocationNotes надсилає його на перевірку модерації OpenAI на вміст для дорослих або інший небезпечний вміст. Це допомагає зменшити шкідливі завантаження, але не дає ідеальної гарантії, що буде виявлено кожне погане зображення.
- Заблоковані завантаження відхиляються ще до того, як будь-які змінені за розміром файли буде збережено на диск.
- Навіть дозволені завантаження можна згодом поскаржити, якщо вони образливі, для дорослих, вводять в оману або опубліковані без права на публікацію.
- Скарги на зображення використовують той самий процес розгляду тикетів підтримки, що й інші повідомлення про неприйнятний вміст.
Що можна і не можна публікувати
- Дозволені приклади: фото товарів, фото подорожей або місць, портрети профілю, зображення айдентики команди та довідкові зображення трекерів або груп трекерів, які ви маєте право публікувати.
- Зображення сторінок команди керуються поточними адміністраторами команди, а особисті зображення профілю, нотатки, трекера й групи трекерів керуються людьми, які вже мають права редагування для цих батьківських елементів.
- Не публікуйте порнографію, експлуататорські зображення, сцени жорстокого насильства, мову ненависті, переслідування або контент, який ви не маєте права поширювати.
- Не вважайте, що публічний батьківський елемент означає, що ви можете публікувати чиєсь приватне або захищене авторським правом зображення. Дозвіл на перегляд відрізняється від дозволу на завантаження.
Скарги та тикети підтримки
Кожна картка зображення може показувати компактний елемент повідомлення про неприйнятний вміст. Використовуйте його, якщо зображення образливе, для дорослих, оманливе або не належить до пов'язаної сторінки профілю, нотатки, команди, трекера чи групи трекерів.
Користувачі, які увійшли в систему та подали скаргу, можуть відстежувати тикет підтримки й стежити за статусом розгляду після перевірки супер-адміністратором.
Експорт і видалення
Коли зображення видаляється, LocationNotes видаляє разом запис зображення та всі збережені змінені за розміром копії. Ті самі записи зображень на основі GUID також є основою для ширшої обробки даних облікових записів і команд, щоб вони залишалися відстежуваними поруч із батьківським контентом, до якого належать.
Кнопки видалення в галереях сайту надсилають POST до локалізованого маршруту сайту, а клієнти API видаляють той самий запис зображення через DELETE /api/images/{contentImageId}.