Hi
One way is to create fields and apply access levels accordingly and add workflow ie add or edit.
field 1 is access 1
field 2 is access 2 etc
Might have to create access levels that match your requirements or do sql query in restriction (from memory)
Make sense?
Tried it?