SharePoint 2007:如何在字段级别上限制访问?

3
在SharePoint 2007列表中(虽然我不认为这是企业版),是否可以允许一个SharePoint组中的用户编辑某些字段中的值,而另一个组中的用户编辑其他字段中的值?
从我所做的所有搜索来看,这似乎不可能,因此作为备选方案,我将接受建议如何实现这样的最佳方法(例如,通过ID将项目保留在单独的列表中并将它们链接起来)。
我没有访问Central Admin的权限,但我对该站点拥有完全控制权限。此外,该站点未配置自定义代码,因此除了更改列表设置(和站点设置)之外,我可以通过SharePoint Developer进行更改(但不能通过Visual Studio)。
非常感谢!
Steve
4个回答

1

你说得对,如果没有自定义代码是不可能设置字段级别的权限的。此外,你考虑分开列表的想法是正确的,但你应该知道 SharePoint 列表查找是一种相当薄弱的关联方式。可用,但不是非常健壮。

为了呈现组合数据,你需要查看 SharePoint Designer 的 joined subviews


谢谢您的建议!看起来这可能有效...不过需要弄清楚如何在ASPX页面中使用相同的主页面,除非您知道更简单的访问连接列表的方法。(例如,我没有看到通过Web部件访问连接列表的方法。) - Steve J
您可以在SharePoint Designer中将主页面附加到新的ASPX页面(格式>主页面>附加)。要访问已连接的列表,您需要使用数据表单Web部件(也称为数据视图Web部件):http://blah.winsmarts.com/2007-10-Performing_joins_between_SharePoint_lists.aspx - dahlbyk

1

我已经看到了你提到的SPListDisplaySetting CodePlex项目。我也在尝试根据Laura博客中的说明进行POC——非常有趣的东西。目前还不确定我会选择哪种方式。 - Steve J
@Steve J:还有一个与你的问题重复的问题,链接如下:http://stackoverflow.com/questions/1459716/sharepoint-2007-how-to-set-column-level-permission - Alex Angas
那个问题中提到的Secure Field解决方案看起来也很有趣,但它也需要在服务器上安装一些东西。我想我会选择多个列表作为我的解决方案。感谢您找到另一个问题! - Steve J

0

一个解决此功能的方法是使用工作流更改与列表项关联的内容类型。

操作如下:

用户使用内容类型A(有限字段)创建列表项。

工作流开始,更改为内容类型B(所有字段)。

管理员收到通知,打开列表项,填写其他表单字段。

以此类推...


有趣...你能在不丢失B项字段的情况下从内容类型A切换到内容类型B,然后再切换回内容类型A吗? - Steve J
是的,没错。 如果你能访问代码,你也可以将单独的编辑页面与每个内容类型绑定,进一步定制体验。另外一个选择是创建自定义的“编辑”和“新建”项目页面,并以某种方式指导你的用户。 - ArjanP

0

您可以自定义SharePoint 2007列表(EditForm.aspx)的编辑表单。通过自定义列表定义和自定义编辑表单,您可以编写代码来检查用户并根据用户权限显示不同的字段。


我在互联网上看到了几个示例,可以根据用户的权限显示不同的字段,但我想根据用户组来实现这一点,这似乎不可能。至少没有自定义代码(不幸的是,我不能在此站点上使用)。感谢您的提示! - Steve J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接