Topic: [Решено] Автоблокировка определенных полей от изменения пользователем
Вечер добрый!
Есть одна не совсем тривиальная задача. Суть:
1. есть ряд пользователей, которым регулярно ставятся задачи на выполнение
2. есть необходимость ,чтобы после согласования дат старта и финиша плановых ,эти поля можно было заблокировать от изменения пользователем
3. изменения можно вносить только после разблокировки конкретной записи администратором
4. желательно, чтобы после согласования всех задач можно было блокировку сделать за 1 раз, а не редактируя каждую запись (ручной режим тоже вариант, но мрачный), временную разблокировку делаем, естественно, вручную
Хотелось бы получить направление/алгоритм решения этой задачи. Код - только, если не справлюсь
пока приходит в голову следующее (не уверен, что прав):
1. завести в таблице учета задач отдельное поле со статусом блокировки "Да/Нет".
2. на форме создания/корректировки записи, сделать соответствующий checkbox
3. Для всех юзеров, кроме админа, сделать этот checkbox недоступным для редактирования (скрывать не надо - пусть видят статус блокировки)
4. Соответственно, после согласования сроков, администратор редактирует записи и проставляет в checkbox статус блокировать (чекит их)
5. после проставления администратором блокировки, соответствующие поля формы становятся недоступными (проверка на статус блокировки в таблице задач)
Вопрос - как 4 и 5 сделать автоматически не могу продумать...