一个问题列表,用户只能看到他们分配的问题

时间:2011-01-28 18:12:08

标签: sharepoint wss-3.0

是否有可能在sharepoint中有一个问题列表,用户只能看到他们分配的问题(而不是其他问题)?

我认为这不可能,因为我认为观点不能以许可为基础。

更新

我的安全限制在审核后已经放宽,因此我不必担心saavy用户操纵url ID等等。我只是不希望用户能够看到名为“所有问题”的视图“在下拉列表中。以某种方式隐藏这个观点。理想情况下,用户只能看到一个名为“我的问题”的视图。但是,我需要一个“所有问题”视图供贡献用户分配问题。被分配问题的用户只需要对其问题进行读访问。

我正在考虑添加一个“主”问题列表,其中贡献用户将维护并拥有一个同步例程(我已经写过),它将所有项目同步到另一个只显示“已分配给”的问题列表等于[Me]“视图(默认),或者通过只有一个列表并以某种方式隐藏常规用户或其他东西的”全部“视图,可以更容易地做到这一点?我不希望用户单击“所有网站内容”并选择列表以查找“全部”视图。

6 个答案:

答案 0 :(得分:3)

您是在谈论真正的安全性还是配置视图?

如果您要配置视图,只需将Assigned To的过滤条件设置为[Me]

答案 1 :(得分:1)

我认为您不能使用OOTB功能,但您可以使用Content Qwery Webpart。查看有关Content Query Web Part Alternative for WSS 3.0的帖子,看看是否有帮助。

答案 2 :(得分:1)

为了真正的安全性,问题是精明的用户总是可以手动更改DispForm.aspx URL的查询字符串以进入另一个列表项。所以我可以考虑几个选项:

  1. 如果当前用户没有管理列表权限且不是当前列表项的已分配用户,则创建自定义DispForm或放置在DispForm上的自定义Web部件,该部件调用HandleAccessDenied
  2. 添加ItemAdded事件接收器,该接收器将调用BreakRoleInheritance(false),然后授予Contribute访问分配的用户的权限。

答案 3 :(得分:1)

安全路线上的另一个选项是使用工作流将项目的权限设置为分配给该人员的人员。通过这种方式,您甚至可以允许人们将问题重新分配给其他人,然后工作流可以更新权限。

在此处查看CodePlex上的自定义SharePoint Designer操作:http://spdactivities.codeplex.com/

我自己也为列表项安全编写了一个类似的工作流操作,它比codeplex更加深入,我的也可以使用基于表单的身份验证 - 如果你需要这个,我可以安排发送它给你。

希望这会有所帮助......

答案 4 :(得分:0)

我最终遵循了将主列表复制到另一个列表的解决方案,只显示了Assigned To = [Me]视图。

答案 5 :(得分:0)

列表Web部件中使用的视图不会添加到默认列表视图中,因此您可以创建一个Web部件页面或发布页面,其中列表Web部件仅包含您的[我]过滤列表视图,并减少了所有项目视图。