Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制Sharepoint列表上用户的视图_Sharepoint_List_Sharepoint 2010_View_Access Control - Fatal编程技术网

限制Sharepoint列表上用户的视图

限制Sharepoint列表上用户的视图,sharepoint,list,sharepoint-2010,view,access-control,Sharepoint,List,Sharepoint 2010,View,Access Control,我正在开发一个sharepoint 2010项目。 我想根据用户的身份限制用户查看列表。(例如,他们工作的部门,但事实上风险可能更复杂) 您推荐什么解决方案?根据您的需求或不同类型的用户群创建sharepoint组,并相应地授予他们项目级别或完整列表上的权限 在做这些事情时,只需浏览以下帖子 在SharePoint 2010上不是100%确定,但对于SharePoint 2007,没有办法做到这一点,尤其是当视图与用户能够看到的列的安全要求相对应时 解决这一问题的一种方法是让用户无法访问列表,

我正在开发一个sharepoint 2010项目。 我想根据用户的身份限制用户查看列表。(例如,他们工作的部门,但事实上风险可能更复杂)


您推荐什么解决方案?

根据您的需求或不同类型的用户群创建sharepoint组,并相应地授予他们项目级别或完整列表上的权限

在做这些事情时,只需浏览以下帖子


在SharePoint 2010上不是100%确定,但对于SharePoint 2007,没有办法做到这一点,尤其是当视图与用户能够看到的列的安全要求相对应时


解决这一问题的一种方法是让用户无法访问列表,然后让代码逻辑允许访问数据,在类似Web部件的内容中创建数据的不同“视图”。这样做的缺点是搜索会成为一个问题(因为数据是隐藏的),并且有多个数据“视图”(如果需要)也是另一个需要解决的问题。

使用开箱即用的功能,这是不可能的。您可以不遗余力地删除列表的视图选择器和其他导航元素,这些元素使人们可以在列表中浏览模式和元数据,但这不是一种安全机制

如果用户对某个项目具有读取权限,则他们将对该项目的所有字段具有读取权限


如果您禁用了所有RPC机制、SOAP、RESTful web服务、客户机对象模型和office客户机,那么您就有可能声称这是一种安全机制。如果你不这样做,你的“安全”计划总会有办法解决。

你能有两个加入的列表吗。一个是所有用户都可以访问的,另一个是只有某些人可以访问的,然后加入他们的?那么,可能那些无法访问另一张表的人无法获取信息?不确定,但我今天晚些时候会尝试一下。

我知道这是一个非常老的问题,但我会发布它,因为它可能会帮助别人。
有一个解决办法可以做到这一点,正如所述

目前SharePoint无法实现此功能,我认为下一个版本也无法实现此功能

您可以使用第三方工具来实现它,例如BoostSolutions或LightningTools


顺便说一句,我为BoostSolutions工作,我提到了我们自己的产品,因为它适用于您的问题。希望有帮助:)

如果可能的话,我发现创建视图并用列表设置页面上的过滤器锁定它更容易

例如,我有一个包含员工ID的员工列表。我在其他页面上使用该列表来收集其他Web部件中的数据。因此,我将员工列表过滤到[我]。因此,数据可供页面使用,需要它来过滤其他页面,而他们无法看到其他任何内容

那么,需要管理该页面的人呢?我创建了一个视图,称之为HR。这种观点可以看到一切。然后我通过设计器导出带有该列表视图的Web部件。然后,我从员工列表中删除HR视图


这使得任何人都无法切换视图并再次查看所有内容。我为管理它的人创建了一个webpart页面,然后上传该webpart并将该webpart的视图设置为HR。最后,我锁定了一个页面,而不是试图单独锁定视图或列表权限。

谢谢大家,我自己还没有找到比UI技巧更好的方法,我认为这是一个常见的要求,sharepoint上缺少这一点很奇怪。这更多的是一个评论,而不是一个答案。