共享点列表上显示的项目将取决于用户

时间:2018-07-31 11:21:05

标签: sharepoint sharepoint-2010 sharepoint-2013 sharepoint-online sharepoint-designer

能否请我帮忙,如何根据登录的用户在Sharepoint中过滤列表中的项目。需要显示的项目还取决于用户所属的团队。

谢谢!

所以下面显示的图像是我的列表。 例如,用户1和用户2都对我的列表具有“完全控制”权限。但是用户1应该只看到DETE团队的条目。而且用户2应该只看到服务控制团队的条目。enter image description here

1 个答案:

答案 0 :(得分:0)

可以使用现成的SharePoint权限功能来显示要基于当前用户显示的项目。

最简单,最简短的答案是,通过破坏SharePoint列表的权限继承,为特定用户或组设置列表中每个项目的唯一权限。继承中断后,您可以为列表中的每个项目指定唯一的自定义权限。然后,SharePoint将仅显示可供用户查看的内容。如果您不熟悉SharePoint中的安全继承,那么建议您阅读本主题,因为这是SharePoint安全的基础。

为此,请使用该项目的省略号菜单中的“ 共享的”->“ 高级”选项,然后可以中断该项目的权限继承。 (如果看不到工具栏,请通过列表设置->高级设置->列表体验,将“列表体验”设置更改为经典

enter image description here

然后中断该项目的权限继承:

enter image description here

然后,您可以向特定用户或组授予权限:

enter image description here

这对于较小的列表来说还可以,但是对于较大的列表来说,这是管理上的噩梦。

一种替代方法是使用“ 文件夹”,并在那里设置适当的权限。然后,您可以从文件夹中添加/删除项目,以便于管理,以控制哪些用户可以看到什么。这种方法各有利弊,但是这种方法对我有用。很好的是,在创建自定义视图时,可以使用“文件夹”显示选项显示带有或不带有文件夹的项目。

另一种解决方案是创建自定义工作流程,当在列表中创建项目时,该工作流程将为您应用适当的项目安全权限。无需执行任何工作即可自动为您设置权限是很好的,但是如果需要更改权限(例如新用户,删除用户或修改用户),确实会增加维护职责。

设置适当的安全组和用户应为您提供满足安全要求所需的灵活性。在可能的情况下,最好使用群组。