如何防止一组用户看到具有特定状态的项目?

时间:2016-11-22 16:13:34

标签: security sharepoint filter permissions sharepoint-2010

这是我的情况;

在SharePoint 2010网站上,我有一个工作流程,为项目提供“正在进行”或“已完成”状态。

我想阻止一群人(例如:网站限制用户)查看所有具有“进行中”状态的项目。

提前感谢您的帮助!

祝你好运, 胺

1 个答案:

答案 0 :(得分:1)

除了搞乱项目级权限外,您可能还有其他几种选择。

使用草稿级安全性

奇怪的是,您的要求几乎与SharePoint中的内置功能完全相同。

如果您导航到列表设置 - >版本控制设置,您将看到如果启用主要版本控制和次要版本控制,您将获得启用草稿项目安全性的选项。草稿项目安全性允许您隐藏来自没有足够访问权限的用户的次要版本的项目。

默认情况下,具有读取访问权限的任何人都可以查看草稿版本,但您可以对其进行更改,以便只有具有编辑访问权限的人才能查看这些版本,或者只有批准的更高权限级别可以查看它们。

您只需要确保工作流程在完成时发布项目的主要版本。

您可能还想探索内容审批选项;开箱即用的审批工作流程可以利用该功能来控制项目草稿状态。

使用视图隐藏正在进行的项目

根据您的安全要求的严格程度,您可以使用视图来阻止用户查看正在进行的项目。这肯定比在项目级别破坏和重置权限继承更容易管理。

阻止用户查看正在进行的项目:

  1. 修改列表的所有公开视图,以便过滤掉任何正在进行的项目。
  2. 确保受限制的用户组无权在相关列表中创建任何新的公开或个人观看。
  3. 要允许其他用户查看正在进行的项目,请将列表视图Web部件添加到页面并编辑该Web部件中的视图,以便它不会排除正在进行的项目。使用网页级安全性或Web部件受众群体定位,以防止受限制的用户组无法查看网页或Web部件。
  4. 这通过默默无闻来实现安全性,删除用户可以找到正在进行的列表项的方式的任何直接链接。

    提供真正的安全性。例如,受限制的用户可以直接操纵URL以尝试找到正在进行的项目的方式,例如打开已完成项目的显示形式,并在URL查询字符串中交换ID参数的不同值