从列表视图中排除某些用户创建的列表项

时间:2010-07-20 15:47:24

标签: list sharepoint-2007 permissions

我在Sharepoint 2007中创建了一个自定义列表,并由内容查询Web部件显示。

我想

  1. 向一般管理员用户显示所有项目 由两个用户创建的项目。
  2. 两个管理员用户需要查看列表中的所有项目。
  3. 通过在创建的字段上向视图添加过滤器,可以轻松完成第一个要求。

    第二个是我需要帮助的地方,有没有办法根据登录的用户设置列表视图以实现第二个要求?

    或者这可以通过另一种方式实现吗?

    非常感谢, NAV

2 个答案:

答案 0 :(得分:0)

如果用户拥有SPBasePermissions。ManageLists权限,他将有权查看列表中的所有项目。

如果它不是关于权限,而是默认情况下哪个用户看到的视图,那么它将涉及某种编码:

  • 您可以创建webpart,它将切换到所需用户的所需视图。 (涉及编码,构建,部署)
  • 使用内容编辑器Web部件切换javascript - 不是那么好的解决方案。 (因为打开页面会重新加载页面。)

答案 1 :(得分:0)

最后,我创建了两个名为restricted的页面,另一个为所有用户配置了每个用户组的每个页面上的视图。然后,我限制访问相关用户的“受限”页面。

我使用audiencing来显示指向所选用户的“受限”页面的链接