我需要根据用户所属的组在SharePoint文档库中设置IP过滤。更具体地说,我们为每个客户设置了组。每个组都应附加一个允许的IP地址。当用户访问此文档库时,我们需要确保用户来自附加到其客户组的IP地址。 IP过滤仅适用于单个文档库,而不适用于整个站点。
到目前为止,我唯一的想法是创建一个检查用户IP地址的webpart,如果不正确则重定向。然后我可以将该webpart放在webpart页面的顶部,并在其下方显示文档库webpart。这有点儿,所以我希望有人有更好的主意。
答案 0 :(得分:0)
您在AllItems.aspx页面上提出的webpart解决方案的问题在于,有多种方法可以访问文档,这不会阻止有直接URL的人访问该文档。
您希望利用SharePoint的权限结构。如果可以按安全性对文档进行分组,则可以为每个客户(或单个库中的一个文件夹)创建一个库,并根据库/文件夹的SharePoint组设置权限。如果您需要一个可供多个组使用的文档,那么这可能对您不起作用。
另一个选项是将库安全性设置为仅限于一个系统帐户。然后,您可以编写一个检查用户IP地址的webpart(或应用程序页面),并使用RunWithElevatedPermissions获取适用于该用户的libary内容。这将解决直接链接的问题,因为他们必须通过您的页面来访问文档。