Possible idea for acheiving publishing workflow complete with post editing restrictions

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
flapsjack's picture

I am building a site that is in need of a publishing workflow that needs to be able to revoke editing of posts after a certain transition occurs. A few ideas seem like they could work. The one that seems relatively easy to implement I will outline here.

Drupal Version:
6.x

Modules used:
Workflow
Actions/Trigger
CCK

Possible method:
Create a workflow that consists of an initial created/editable state and an approved state. In the first state, the author would create a post that automatically transitions into the created/editable state. A moderator has the ability to move the post into the approved state, or flag the post to be edited and re-submitted. If the moderator moves the post to approved, then the post should no longer be editable by the author. The way that seems like it could work is to use the advanced action "change author of a post". This could be triggered when the post transitions to the approved state. The only issue that has to be handled is keeping up with the original post author which could be handled through a CCK field that is set at initial creation and doesn't change.

This approach seems like a workaround at best and/or a hack. Does anyone know another approach that could do this more easily, or a more elegant solution?

Thanks for any help