2009-09-21 49 views
3

在SharePoint 2007列表(MOSS,尽管我不认为这是企业版)中可以允许一个SharePoint组中的用户编辑某些字段中的值以及另一个组中的用户编辑其他字段中的值?SharePoint 2007:如何在字段级别限制访问?

从我所做的所有搜索中,这似乎是不可能的,所以作为后备我会接受建议最佳方式来完成此类事情的答案(例如,将项目维护在单独的列表中,链接他们由ID)。

我无权访问中央管理员,但我确实拥有该网站的完全控制权。此外,此网站未配置为自定义代码,因此除了更改列表设置(和网站设置),我可以通过SharePoint Developer(但不是Visual Studio)进行更改。

大感谢提前!

Steve

回答

1

如果没有自定义代码,则无法设置字段级权限是正确的。此外,您在正确的轨道上思考单独的列表,但您应该知道SharePoint列表查找是一个相当弱的关联。可用,但不是非常健壮。

要展示组合数据,您需要查看SharePoint Designer的joined subviews

+0

感谢您的建议!看起来,这可能工作......需要弄清楚如何在ASPX页面中使用相同的主页面,但是,除非你知道更简单的方式来访问加入的列表。 (例如,我没有看到通过Web部件访问联合列表的方法。) –

+0

您可以将母版页附加到SharePoint Designer中的新ASPX(格式>主页>附加)。对于访问加入的列表,您需要使用数据表单Web部件(又名数据视图Web部件):http://blah.winsmarts.com/2007-10-Performing_joins_between_SharePoint_lists.aspx – dahlbyk

0

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

+0

我已经看过几个关于Interwebs根据用户的权限显示不同的字段,但我想根据用户的组来做到这一点,这看起来不太可能。至少不是没有自定义代码(我不能在这个网站上使用,不幸的是)。 感谢您的提示! –

1

看看Laura Rogers的Displaying SharePoint Fields by Permission Level。这是一种使用SharePoint Designer的方法。请参阅SPListDisplaySetting CodePlex project。这是需要安装的网站集功能,因此可能不是一个选项。

+0

我已经运行过您提到的SPListDisplaySetting CodePlex项目。我也在尝试使用Laura的博客中的指令 - 有趣的东西。不知道我现在要走哪条路。 –

+0

@Steve J:这个问题也发布在你的后面,是一个骗局:http://stackoverflow.com/questions/1459716/sharepoint-2007-how-to-set-column-level-permission –

+0

安全领域在这个问题的答案中提到的解决方案看起来也很有趣,但它也需要在服务器上安装一些东西。我想我会为我的解决方案提供多个列表。感谢您找到其他问题! –

0

获得此功能的'a'解决方法是使用工作流程更改与列表项关联的内容类型。

像这样:

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

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

管理员得到通知,打开listitem,填写额外的表单域。

依此类推。

+0

有趣......你可以从内容类型A切换到内容类型B,然后回到内容类型A,而不会丢失项目中B的字段? –

+0

是的,这是正确的。 如果您有权访问代码,则还可以将单独的“编辑”页面绑定到每种内容类型,以进一步自定义体验。这是另一个选择顺便说一句,创建自定义的“编辑”和“新”项目页面,并以某种方式引导你的用户。 – ArjanP