我需要根据用户所属的组在SharePoint文档库中设置IP过滤。更具体地说,我们为每个客户建立了小组。每个组都应连接一个允许的IP地址。当用户访问此文档库时,我们需要确保该用户来自连接到其客户组的IP地址。IP筛选将仅应用于单个文档库,而不是整个站点。
到目前为止,我唯一的想法是创建一个far部件,它检查用户的IP地址,如果地址不正确,则重定向。然后,我可以将该and部件放在and部件页面的顶部,并在其下方显示文档库and部件。这是一个小骗局,所以我希望有人有更好的主意。
发布于 2010-11-02 10:49:01
您提出的在AllItems.aspx页面上使用get部件的解决方案的问题在于,有多种方法可以访问文档,而这不会阻止具有直接网址的人访问该文档。
您希望利用SharePoint的权限结构。如果文档可以按安全性分组,则可以为每个客户创建一个库(或单个库中的一个文件夹),并根据库/文件夹的SharePoint组设置权限。如果您需要一个可供多个组使用的文档,则这可能不适用于您。
另一种选择是将库安全设置为仅限于一个系统帐户。然后,您可以编写一个检查用户IP地址的get部件(或应用程序页面),并使用RunWithElevatedPermissions获取适用于该用户的库内容。这将解决直接链接的问题,因为他们必须通过您的页面来访问文档。
https://stackoverflow.com/questions/4072746
复制相似问题