Sharepoint 2010 sharepoint 2010文档库ip筛选

Sharepoint 2010 sharepoint 2010文档库ip筛选,sharepoint-2010,Sharepoint 2010,我需要根据用户所属的组在SharePoint文档库中设置IP筛选。更具体地说,我们为每个客户设立了小组。每个组都应该附加一个允许的IP地址。当用户访问此文档库时,我们需要确保用户来自附加到其客户组的IP地址。IP过滤只适用于单个文档库,而不是整个站点 到目前为止,我唯一的想法是创建一个Web部件,检查用户的IP地址,如果不正确,则重定向。然后我可以将该Web部件放在Web部件页面的顶部,并在其下方显示文档库Web部件。这是一个小错误,所以我希望有人有更好的想法。您建议的AllItems.aspx

我需要根据用户所属的组在SharePoint文档库中设置IP筛选。更具体地说,我们为每个客户设立了小组。每个组都应该附加一个允许的IP地址。当用户访问此文档库时,我们需要确保用户来自附加到其客户组的IP地址。IP过滤只适用于单个文档库,而不是整个站点


到目前为止,我唯一的想法是创建一个Web部件,检查用户的IP地址,如果不正确,则重定向。然后我可以将该Web部件放在Web部件页面的顶部,并在其下方显示文档库Web部件。这是一个小错误,所以我希望有人有更好的想法。

您建议的AllItems.aspx页面上的Web部件解决方案的问题是,有多种方法可以访问文档,这不会阻止具有直接URL的人访问文档

您希望利用SharePoint的权限结构。如果可以按安全性对文档进行分组,则可以为每个客户创建一个库(或在单个库中创建一个文件夹),并根据SharePoint组为库/文件夹设置权限。如果您需要一个文档可供多个组使用,则这可能不适用于您


另一个选项是将库安全性设置为仅限于一个系统帐户。然后,您可以编写一个Web部件(或应用程序页)来检查用户的IP地址,并使用RunWithElevatedPermissions获得适用于该用户的库内容。这将解决直接链接的问题,因为他们必须通过您的页面才能访问文档。

您认为使用HTTP模块检查IP地址如何?在模块内部,我只需检查URL,查看我是否正在访问受限文档库中的内容,如果是,则查找用户的IP地址并与我的列表进行比较。想法?那当然行。你的问题不清楚这些受限用户是否有权访问你网站的其他区域。如果是这样,那么如果请求的区域不同,您只需允许请求通过,并且只需检查库的IP地址。但是,如果一切都基于IP地址访问,那么HTTP模块就可以很好地工作。我应该更清楚一些。IP过滤只适用于单个额外安全的文档库。站点的其余部分将像往常一样具有权限。我编写了一个http模块,它似乎可以工作。我知道整个网站的每个页面都会因此而产生开销。处理程序中的第一行是检查路径,如果它以/Downloads(额外安全的站点)开头,那么我继续执行IP检查。它似乎工作得很好。你还有其他建议吗?听起来你有一个很好的解决方案。较小的开销是您的业务需求所需要的,不应该给页面加载增加任何明显的时间。