Исправления времени и аудит-логирование
Обзор
Функция исправления времени Workify позволяет перемещать отслеживаемые временные интервалы между проектами, когда время было случайно отслежено в неправильном проекте. Эта функция включает комплексное аудит-логирование для обеспечения полной прозрачности и предотвращения несанкционированных изменений. Каждое перемещение отслеживается, логируется и может быть просмотрено для подотчетности.
Эта функция необходима для поддержания точного отслеживания времени проектов, одновременно предоставляя гибкость для исправления честных ошибок, все при поддержании полного аудит-трейла для соответствия и предотвращения мошенничества.
Перемещение времени между проектами
Исправление ошибок отслеживания времени
Когда использовать перемещение времени:
Распространенные сценарии, где перемещение времени полезно:
- Случайно начал отслеживать время в неправильном проекте
- Переключился между проектами, но забыл изменить трекер
- Нужно переназначить время после изменения области проекта
- Исправление времени, отслеженного до того, как назначение проекта было ясным
Как переместить время:
Шаг 1: Перейти в "Моя работа"
- Перейдите на страницу Моя работа
- Просмотрите ваши временные интервалы, сгруппированные по датам
- Найдите интервал, который нужно переместить
Шаг 2: Инициировать перемещение
- Нажмите кнопку Переместить (иконка стрелки) рядом с интервалом
- Открывается диалог перемещения с информацией о текущем интервале
- Отображаются текущий проект, продолжительность и временной диапазон
Шаг 3: Выбрать целевой проект
- Выберите правильный проект из выпадающего меню
- Показываются только проекты, к которым у вас есть доступ
- Проекты должны быть в той же команде (нельзя перемещать между командами)
Шаг 4: Предоставить причину (рекомендуется)
- Введите краткое объяснение для перемещения
- Примеры:
- "Отслежено в неправильном проекте по ошибке"
- "Клиент изменил область проекта в середине сессии"
- "Забыл переключить проекты при изменении задачи"
- Причина логируется в аудит-трейле для прозрачности
Шаг 5: Подтвердить перемещение
- Нажмите "Переместить время" для завершения действия
- Временной интервал обновляется немедленно
- Появляется значок "Перемещено" рядом с названием проекта
- Запись аудит-лога создается автоматически
Ограничения перемещения
Что нельзя перемещать
Инвойсированное время:
- Время, которое было включено в счет клиента, нельзя перемещать
- Время, которое было включено в счет команды, нельзя перемещать
- Предотвращает расхождения в выставлении счетов и поддерживает целостность счетов
- Свяжитесь с администратором, если инвойсированное время нуждается в исправлении
Перемещения между командами:
- Время можно перемещать только между проектами в той же команде
- Предотвращает утечку данных между разными организациями
- Поддерживает изоляцию данных команды и безопасность
Требования разрешений:
- И разрешения на уровне компании, и на уровне пользователя должны разрешать перемещение
- См. раздел разрешений ниже для деталей
Визуальные индикаторы
Значок "Перемещено"
Когда временной интервал был перемещен, появляется синий значок "Перемещено" рядом с названием проекта:
Функции значка:
- Появляется автоматически на перемещенных интервалах
- Кликабелен для просмотра полной истории перемещений
- При наведении показывает подсказку: "Нажмите для просмотра истории перемещений"
- Остается видимым даже после множественных перемещений
Просмотр истории перемещений:
- Нажмите значок "Перемещено"
- Открывается модальное окно, показывающее полную историю
- Смотрите все перемещения, если интервал был перемещен несколько раз
- Каждая запись показывает:
- Кто сделал перемещение
- Когда было перемещено
- Из какого проекта
- В какой проект
- Причину (если предоставлена)
Пример отображения истории:
Джон Доу переместил из Проекта А в Проект Б
9 октября 2025 15:45
"Отслежено в неправильном проекте по ошибке"
Система аудит-логирования
Полная прозрачность и подотчетность
Каждое перемещение времени автоматически логируется с комплексной информацией аудита. Эти логи неизменяемы - их нельзя редактировать или удалять.
Что логируется:
Для каждого перемещения времени система захватывает:
- Информация о пользователе - Кто внес изменение (имя, ID, email)
- Временная метка - Точная дата и время изменения
- Старое значение - Оригинальный проект (ID и название)
- Новое значение - Новый проект (ID и название)
- Причина - Объяснение, предоставленное пользователем (если дано)
- IP-адрес - Откуда произошло изменение
- Пользовательский агент - Информация о браузере/устройстве
- Детали временного интервала - Продолжительность и временной диапазон перемещенного интервала
Почему важно аудит-логирование:
✅ Предотвращение мошенничества - Полный трейл предотвращает несанкционированное манипулирование временем
✅ Подотчетность - Четкая запись того, кто внес какие изменения
✅ Прозрачность - Менеджмент может просматривать все исправления времени
✅ Соответствие - Аудит-трейл поддерживает нормативные требования
✅ Разрешение споров - Историческая запись разрешает вопросы выставления счетов
Отчет аудита перемещений времени
Обзор перемещений всей команды
Администраторы могут просматривать все перемещения времени по команде через специальный отчет аудита.
Доступ к отчету:
- Перейдите в Отчеты → Журнал перемещений времени
- Требуется разрешение report.timeMovement
- Доступно супер-администраторам, менеджерам организации и менеджерам проектов
Содержимое отчета:
Отчет показывает все перемещения времени в табличном формате:
- Когда - Дата и время перемещения
- Кто - Участник команды, который сделал перемещение
- Перемещение - Из Проекта → В Проект (со стрелкой)
- Продолжительность - Сколько времени было перемещено
- Причина - Предоставленное объяснение (если есть)
Функции отчета:
- Пагинированный (50 перемещений на страницу)
- Отсортирован по самым последним первым
- Визуальная цветовая кодировка (старый проект красным, новый проект зеленым)
- Пустое состояние, когда перемещений не существует
Случаи использования:
- Ежемесячный обзор исправлений времени
- Идентификация паттернов, которые нуждаются в обучении
- Аудиты соответствия и отчетность
- Обнаружение и предотвращение мошенничества
- Разрешение споров по выставлению счетов
Разрешения для перемещения времени
Кто может перемещать время
Настройка на уровне компании:
- Находится в Настройки → Настройки компании
- Переключатель "Разрешить перемещение времени между проектами"
- Когда отключено, никто не может перемещать время (кроме как указано ниже)
- Супер-администраторы и менеджеры организации могут изменить эту настройку
Разрешение на уровне пользователя:
- Находится в Настройки → Пользователи → Редактировать пользователя
- Переключатель "Может перемещать время между проектами"
- Эффективно только если настройка компании также включена
- Администраторы могут ограничить конкретных пользователей
Доступ на основе ролей:
Может всегда перемещать время:
- Супер-администраторы (переопределяют ограничения на уровне пользователя)
- Менеджеры организации (переопределяют ограничения на уровне пользователя)
Может перемещать собственное время (если разрешено):
- Пользователи с включенными разрешениями компании и пользователя
- Может перемещать только свои собственные временные интервалы
- Не может перемещать время других пользователей
Не может перемещать время:
- Пользователи, где настройка компании отключена
- Пользователи, где индивидуальное разрешение отключено
- Пользователи, пытающиеся переместить чужое время
- Любой, пытающийся переместить инвойсированное время
Иерархия разрешений:
Настройка компании ВЫКЛ → Никто не может перемещать (политика)
Настройка компании ВКЛ + Настройка пользователя ВЫКЛ → Этот пользователь заблокирован
Настройка компании ВКЛ + Настройка пользователя ВКЛ → Пользователь может перемещать
Роли администратора → Переопределяют настройки пользователя (но не политику компании)
Лучшие практики
Ответственное использование перемещения времени
Когда перемещать время: ✅ Немедленное исправление после осознания ошибки
✅ Обзор в конце дня, когда был выбран неправильный проект
✅ После уточнения от менеджера проекта о назначении задачи
✅ Когда клиент подтверждает правильный проект для оплачиваемой работы
Когда НЕ перемещать время: ❌ После того, как время было выставлено клиентам
❌ Для искусственного завышения часов по определенным проектам
❌ Перемещение времени других пользователей без авторизации
❌ Внесение изменений задним числом без четкого обоснования
Руководящие принципы перемещения:
Всегда предоставляйте причины:
- Включайте четкие, честные объяснения
- Помогает менеджерам понимать паттерны исправлений
- Поддерживает аудит-обзоры и соответствие
- Профессиональная практика для прозрачных операций
Перемещайте время своевременно:
- Исправляйте ошибки как только заметили
- Легче помнить контекст, когда недавно
- Уменьшает осложнения выставления счетов
- Поддерживает точность данных
Просматривайте отчеты перемещений:
- Менеджеры должны просматривать Журнал перемещений времени ежемесячно
- Идентифицировать пользователей, которым нужно обучение или поддержка
- Замечать паттерны, указывающие на неясные структуры проектов
- Обеспечивать отсутствие мошеннической активности
Обучайте свою команду:
- Обучайте правильному выбору проектов
- Регулярно просматривайте лучшие практики отслеживания времени
- Объясняйте, когда и как использовать перемещение времени
- Подчеркивайте важность предоставления причин
Безопасность и соответствие
Как аудит-логирование защищает ваш бизнес
Предотвращение мошенничества:
- Полный аудит-трейл делает несанкционированные изменения видимыми
- Логирование IP-адресов помогает идентифицировать подозрительную активность
- Неизменяемые логи нельзя подделать
- Регулярный обзор менеджментом сдерживает неправильное использование
Поддержка соответствия:
- Аудит-логи поддерживают SOC 2, ISO 27001 и подобные стандарты
- Полная история изменений для нормативных аудитов
- Временная метка и идентификация пользователя для подотчетности
- Постоянное хранение всех записей перемещений
Целостность данных:
- Ограничения на уровне базы данных предотвращают модификацию логов
- Отдельная таблица обеспечивает, что логи нельзя удалить с временными интервалами
- Ограничения внешних ключей поддерживают референциальную целостность
- Автоматическое логирование предотвращает человеческую ошибку или упущение
Контроль доступа:
- Логи перемещений защищены системой разрешений
- Пользователи могут просматривать только свои собственные истории интервалов
- Менеджеры могут просматривать отчеты перемещений всей команды
- Клиентский портал не раскрывает аудит-логи
Устранение неполадок
Распространенные вопросы и решения
В: Почему я не вижу кнопку "Переместить"?
- Проверьте, включена ли настройка компании "Разрешить перемещение времени"
- Убедитесь, что ваше разрешение пользователя "Может перемещать время" включено
- Убедитесь, что у вас есть доступ к проекту
- Подтвердите, что вы просматриваете свои собственные временные интервалы
В: Почему я не могу переместить этот конкретный временной интервал?
- Время может быть уже инвойсировано (проверьте номер счета)
- Вы можете не быть владельцем этого временного интервала
- Целевой проект может быть архивирован или удален
- Разрешения компании или пользователя могут быть отключены
В: Могу ли я переместить чужое время?
- Нет - пользователи могут перемещать только свои собственные временные интервалы
- Супер-администраторы и менеджеры организации могут перемещать любое время в своей команде
- Свяжитесь с администратором, если время другого пользователя нуждается в исправлении
В: Могу ли я отменить перемещение времени?
- Да - просто переместите время обратно в оригинальный проект
- Все перемещения логируются, поэтому история сохраняется
- Предоставьте причину для отмены для ясности аудита
В: Где я могу увидеть историю перемещений?
- Нажмите значок "Перемещено" на отдельных интервалах
- Или перейдите в Отчеты → Журнал перемещений времени для обзора всей команды
- Менеджеры могут видеть все перемещения, пользователи видят только свои собственные
В: Что происходит со скриншотами при перемещении времени?
- Скриншоты остаются прикрепленными к временному интервалу
- Скриншоты перемещаются с временем в новый проект
- Видимость скриншотов следует разрешениям нового проекта
Резюме
Функция исправления времени с аудит-логированием предоставляет:
✅ Гибкость - Исправляйте ошибки, когда они происходят
✅ Подотчетность - Полный трейл того, кто что переместил и почему
✅ Безопасность - Неизменяемые логи предотвращают мошенничество и несанкционированные изменения
✅ Соответствие - Аудит-трейл поддерживает нормативные требования
✅ Прозрачность - Видимость менеджмента во все исправления времени
✅ Контроль - Иерархические разрешения позволяют точный контроль доступа
Используйте эту функцию ответственно для поддержания точного отслеживания времени, одновременно обеспечивая полную прозрачность и подотчетность по всей вашей организации.
