如何排除由某些用户创建的列表项目查询Web部件?
-
16-10-2019 - |
题
我有一个在SharePoint 2007中创建的自定义列表,并由内容查询Web部件显示。
我想:
- 除了两个用户创建的项目外,向一般管理用户显示所有项目。
- 两个管理员用户需要查看列表中的所有项目。
通过将过滤器添加到字段上的视图中,可以轻松完成第一个要求。
第二个是我需要帮助的地方 - 有没有办法根据登录的用户设置列表的视图?
还是可以实现的方式?
编辑:
我知道我可以在没有“过滤”视图的情况下添加另一个带有另一个内容查询Web部件的页面,并根据受众群体向包含两个管理员用户的用户组显示此链接。
我希望不必创建一个单独的页面...
解决方案
将两个内容查询Web零件添加到 相同的 页面并使用受众定位将它们显示给各个组?
其他提示
您可以开发一个EventReceiver,该事件对这些“特殊”用户创建的项目设置列表项目级别的权限,以便只有他们才能看到这些项目。无需摆弄视图。
您可以在查询字符串上查看MARC的演示页面:
http://www.sympraxisconsulting.com/demos/demo%20pages/dvwpbarchart.aspx
这使您的Web部件可以基于进入页面的问题的动态。但是,这没有任何安全性。通过晦涩难懂的安全性根本不是安全性。您还可以遵循我的帖子,该帖子涉及列表视图以及如何根据您的权限规则集对每个视图进行安全修剪。这将遵守SharePoint的安全模型,并让您对谁可以查看数据有更多的控制。