Hi,

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

Regards,
SM Tanveer

Comments

Taxoman’s picture

Version: 7.x-1.0-beta2 » 7.x-1.x-dev
Priority: Critical » Normal

I am not familiar with this scenario, but can you confirm if this problem also occurs on a vanilla Drupal 7.16 or later without the other modules you mention?

_grizly’s picture

I'm getting this too.. Users with Modify Any can sure enough, modify and "add" a field.. which is desirable, as the field has been set to "Unlimited" values.. however, Profiles set "Modify Own" and "Create Own", are unable to add fields to this. Which is irritating. Basically, users can only ever modify an existing node's field, if that field has granted them "Modify Any" permissions.

Users are forbidden from creating nodes themselves, so they never get to see the "Create" interface.. (My nodes are programatically created from another system)

Ideally, and I thought this is what it meant: Users with "Create Own", could add fields to an unlimited entry entity field, but not modify existing ones. I have granted them "Edit" content permissions so they can access the entities that they need access to, but they currently can only "edit" the fields that they have "Modify Any" permissions for.

mlochd’s picture

I have a similar request here https://www.drupal.org/node/2685361 in order to limit edit permissions to the value that one has created.

mariacha1’s picture

Status: Active » Closed (duplicate)

This is actually a feature request, as it would fundamentally change how the module worked. The "Create" in these permissions has to do with whether or not the entity itself is being created, not whether some value is being added to the field. In other words, if you're on the node/add page, you're creating. If you're on the node/X/edit page, that's an edit.

Going to close this one in favor of https://www.drupal.org/node/2685361