SharePoint 2007: How to Restrict Access at the Field Level?

£可爱£侵袭症+ 提交于 2019-12-10 19:05:25

问题


Is it possible in a SharePoint 2007 list (MOSS, though I don't think that this is Enterprise Edition) to allow users in one SharePoint group to edit values in some fields and users in another group to edit values in the other fields?

From all the searching I've done, this does not appear to be possible, so as a fallback I'll accept answers that suggest the best way to accomplish something like this (e.g. maintain the items in separate lists, linking them by ID).

I do not have access to Central Admin, but I do have Full Control of the site. Also, this site was not configured for custom code, so besides changing list settings (and site settings) I can make changes via SharePoint Developer (but not Visual Studio).

A big THANKS in advance!

Steve


回答1:


You are correct that it's not possible to set field-level permissions without custom code. Furthermore, you're on the right track thinking separate lists, though you should be aware that SharePoint list lookups are a rather weak correlation. Usable, but not exceedingly robust.

For presenting the combined data you'll want to look at SharePoint Designer's joined subviews.




回答2:


Have a look at Displaying SharePoint Fields by Permission Level by Laura Rogers. This is an approach that uses SharePoint Designer.

Also see the SPListDisplaySetting CodePlex project. This is a site collection feature that needs to be installed so may not be an option.




回答3:


You can customize Edit Forms for SharePoint 2007 Lists (EditForm.aspx). With custom list definition and custom edit form you can write code to check the user and show different fields depended on the users permissions.




回答4:


'a' workaround to get this functionality is to change the content type associated with a list item using workflows.

Like so:

User creates list item in content type A (limited fields).

Workflow starts, changes to content type B (all fields).

Admin gets notified, opens listitem, fills out additional form fields.

And so on..



来源:https://stackoverflow.com/questions/1456251/sharepoint-2007-how-to-restrict-access-at-the-field-level

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!