Information versioning?
I want some advices about this system i'm creating..

Here are some facts about the product:

 - The user will be able to crate/edit/delete a large number of informations/details about him
 - At some point the user will click on a "Publish" button
 - These informations are now under evaluation, and should be confirmed/approved/rejected by the moderators of the product
 - Each information will receive an "OK" status when it's approved, if the information is invalid the moderator will get in touch with the user so it can review and change it
 - After all informations receive the OK status, the whole information set receive an ID, and this ID will be find later
 - At some point, the user can start editing and adding new informations, that will be validated again later via the same process

The "problem" here is that I need to - somehow - freeze these informations when the user click on "Publish", so these informations can't be edited while the moderators are validating them.

But I must allow the user to edit, create and delete these same informations and publish them, starting a new validating process at any time.

What do you guys think about this?
Information versioning?
===

I want some advices about this system i'm creating..

Here are some facts about the product:

 - The user will be able to crate/edit/delete a large number of informations/details about him
 - At some point the user will click on a "Publish" button
 - These informations are now under evaluation, and should be confirmed/approved/rejected by the moderators of the product
 - Each information will receive an "OK" status when it's approved, if the information is invalid the moderator will get in touch with the user so it can review and change it
 - After all informations receive the OK status, the whole information set receive an ID, and this ID will be find later
 - At some point, the user can start editing and adding new informations, that will be validated again later via the same process

The "problem" here is that I need to - somehow - freeze these informations when the user click on "Publish", so these informations can't be edited while the moderators are validating them.

But I must allow the user to edit, create and delete these same informations and publish them, starting a new validating process at any time.

What do you guys think about this?