Yii. Одновременное редактирование записи

Много пользователей, как организовать следующее: пример, есть запись которую редактирует пользователь, эту же запись одновременно редактирует другой. Как последнему запретить редактирование, т.к первый еще не сохранил введенные данные. Спасибо!

1 ответов


1, добавляем поля editor (id редактирующего пользователя) и mutex (datetime)
2. при начале редактирования обновляем соответствующими данными
3. при завершении редактирования ставим значения в NULL
4. во время редактирования регулярно обновляем через ajax
5. запрещаем доступ к редактированию всем с неправильным id, пока с даты, указанной в mutex не прошло N времени