I have a list with 3 columns.
I want set permission for a column that a special user/group can edit it, and a special user/group can't.
e.g:
User 1 can read columns a, b
User 2 can not see column c
Is there a solution for it?
I have create SharePoint column and view permission for SharePoint 2010 and you can download it for free from codeplex. Please check: http://spcolumnpermission.codeplex.com/ Thank you
In SharePoint you can set permissions down to list item, but not on columns.
EDIT: just tried a workaround that might work for you. I created a custom list "secret list" that i filled with items
I then changed permissions on that list so that only a limited set of users could see it.
In my "main" list i then set a lookup to the Title field of the "secret list" and with a user that had permission to that list i created 3 items (Test1, test2, test3) in the "main" list that mapped A, B and C from the "secret list".
Now if I have permissions to the "secret list" i see
Title MyLookup
Test1 A
Test2 B
Test3 C
If i have no permissions to the hidden list i see
Title MyLookup
Test1
Test2
Test3
You could probably do this with item level permissions instead of list permissions on the "secret list", just be aware that item level permissions does not scale performance wise...
SharePoint doesn't provide a facility for securing individual columns, I mean OOTB. The lowest level SharePoint operates at is security on a whole list item.
We can modify the NewForm.aspx or EditForm.aspx or DispForm.aspx to restrict certain columns to be read only or hide by checking permissions with the help of ECMA script and JQuery.
Another possible workaround is to write an event receiver on the ItemUpdating event that checks security before saving changes.