Мне нужно настроить фильтрацию IP-адресов в библиотеке документов SharePoint на основе группы, членом которой является пользователь. Более конкретно, у нас есть группы, созданные для каждого из наших клиентов. Каждая группа должна иметь разрешенный IP-адрес, прикрепленный к ней. Когда пользователь обращается к этой библиотеке документов, нам необходимо убедиться, что пользователь приходит с IP-адреса, прикрепленного к их группе клиентов. Фильтрация IP будет применяться только к одной библиотеке документов, а не ко всему сайту.sharepoint 2010 библиотека документов ip-фильтрация
Моя единственная идея - создать веб-страницу, которая проверяет IP-адрес пользователя и перенаправляет, если это неверно. Затем я мог бы разместить этот веб-сайт в верхней части страницы веб-страницы и отобразить веб-страницу библиотеки документов ниже этого. Это немного хоккея, поэтому я надеялся, что у кого-то есть лучшая идея.
Что вы думаете об использовании HTTP-модуля для проверки IP-адреса? Внутри модуля я просто проверил бы URL-адрес, чтобы узнать, обращаюсь ли я к чему-то в библиотеке ограниченного документа, и если бы я был, просмотрите IP-адрес пользователя и сравните с моим списком. Мысли? –
Это могло бы сработать. Из вашего вопроса неясно, будут ли эти ограниченные пользователи иметь доступ к другим областям вашего сайта. Если это так, то вам просто нужно разрешить передачу запросов, если они запрашивают другую область и только проверяют IP-адрес библиотеки. Но если все зависит от доступа к IP-адресу, то HTTP-модуль может работать хорошо. –
Я должен был быть более ясным. Фильтрация IP будет применяться только к одной незащищенной библиотеке документов. Остальная часть сайта будет разрешением, как обычно. Я написал модуль http и, похоже, сработал. Я знаю, что из-за этого на каждой странице всего сайта есть накладные расходы. Первая строка в обработчике - это проверить путь, и если он начинается с/Downloads (сайт, который является особо защищенным), я продолжаю проверку IP-адреса. Кажется, это работает очень хорошо. Есть ли у вас другие предложения? –