I am having a production site running and I have permitted all authenticated users to 'Create fields' for the 'field- Link'. They also having the permission to 'Edit own Fields', 'View own Fields' and 'View anyone's field'. They don't have (I don't want to) 'Edit anyone's Value of the field' .
This setting works fine as long as no one (either admin or any other user) have entered any value for that field (mean- the field is currently empty). But if someone (either admin or any other user) have entered a value for that field, then this field does not remain 'editable' anymore (Only admin can, but no other users) & Other user can not add anymore link for that field. However, if I permit 'Edit anyone's value' they can add more, but can also delete previously entered value; even added by admin!
My point is 'create value' permission should permit users to add some more value where 'edit own field' will allow them to edit only their created value and 'edit anyone's value' will permit to change any value regardless roles. So if someone add 'Google' link other user can add 'Yahoo' link and many more , but cannot change the value for 'Google' link.
** You may suggest me creating duplicate fields- so when one user entered a value other user can add value to other fields,, but it will be annoying and tough for managing. & this can be more helpful for adding Tags by users so website can be more SEO friendly.
*If anyone need desperately to view the example then I can provide you my production site URL, but I don't want to make it public (may be a security risk). I will provide any information you need to fix it.
I am using:
Drupal core: 7.14
Other Modules may affect: Administer Users by Role, Rules (disabled currently), Title, field group