2

I built a list that include several columns and I'm trying to restrict editing permissions of certain users to only one column within the list.

I've been able to set permissions only to the entire list or elements.

How can I set permission at the column level?

Thanks!

Waqas Sarwar MVP
  • 57,008
  • 17
  • 43
  • 79
Fred
  • 51
  • 1
  • 10

2 Answers2

1

There is no OOTB way to handle this. You have to either write a code for it or go for 3rd party tools.

  1. Bamboo Solutions offering Column Level Security, You can try it
  2. You can write your own code for this. Here is an expample for it.Part 1 Part2
  3. Also check this
Waqas Sarwar MVP
  • 57,008
  • 17
  • 43
  • 79
1

If you are using SharePoint 2013 you can kind of achieve that through some tricky client side rendering, although it would not be true column level security.

What you would have to do is set up a client side rendering script for the edit form that would:

  • Delay rendering until you can check permissions for the current user (already a fairly tricky proposition, although this technique looks promising)
  • If the user has the right permissions, render the field normally with the edit control
  • If the user does not have the right permissions, render the field as the default display form rendering (no edit control)

Also, I have never played with client side rendering overrides when the list is in datasheet/quick edit mode, so I can't comment on what's possible there, but obviously you'd have to account for that way of editing as well.

Dylan Cristy
  • 12,712
  • 3
  • 31
  • 71