2010-11-01 3 views
0

Мне нужно настроить фильтрацию IP-адресов в библиотеке документов SharePoint на основе группы, членом которой является пользователь. Более конкретно, у нас есть группы, созданные для каждого из наших клиентов. Каждая группа должна иметь разрешенный IP-адрес, прикрепленный к ней. Когда пользователь обращается к этой библиотеке документов, нам необходимо убедиться, что пользователь приходит с IP-адреса, прикрепленного к их группе клиентов. Фильтрация IP будет применяться только к одной библиотеке документов, а не ко всему сайту.sharepoint 2010 библиотека документов ip-фильтрация

Моя единственная идея - создать веб-страницу, которая проверяет IP-адрес пользователя и перенаправляет, если это неверно. Затем я мог бы разместить этот веб-сайт в верхней части страницы веб-страницы и отобразить веб-страницу библиотеки документов ниже этого. Это немного хоккея, поэтому я надеялся, что у кого-то есть лучшая идея.

ответ

0

Проблема с предлагаемым решением веб-части на странице AllItems.aspx заключается в том, что существует несколько способов доступа к документу, и это не помешает кому-либо с прямым URL-адресом получить доступ к документу.

Вы хотите использовать структуру разрешений SharePoint. Если документы можно сгруппировать по безопасности, вы можете создать одну библиотеку для каждого клиента (или одну папку в одной библиотеке) и установить разрешения на основе групп SharePoint для библиотеки/папки. Это может не сработать для вас, если вам нужен один документ, доступный нескольким группам.

Другой вариант заключается в том, чтобы ограничить безопасность библиотеки только одной системной учетной записью. Затем вы можете написать веб-страницу (или страницу приложения), которая проверила IP-адрес пользователя и используя RunWithElevatedPermissions, вы могли бы получить содержимое библиотеки, которая применима к этому пользователю. Это решило бы проблему прямой ссылки, потому что им пришлось бы пройти через вашу страницу, чтобы получить доступ к документам.

+0

Что вы думаете об использовании HTTP-модуля для проверки IP-адреса? Внутри модуля я просто проверил бы URL-адрес, чтобы узнать, обращаюсь ли я к чему-то в библиотеке ограниченного документа, и если бы я был, просмотрите IP-адрес пользователя и сравните с моим списком. Мысли? –

+0

Это могло бы сработать. Из вашего вопроса неясно, будут ли эти ограниченные пользователи иметь доступ к другим областям вашего сайта. Если это так, то вам просто нужно разрешить передачу запросов, если они запрашивают другую область и только проверяют IP-адрес библиотеки. Но если все зависит от доступа к IP-адресу, то HTTP-модуль может работать хорошо. –

+0

Я должен был быть более ясным. Фильтрация IP будет применяться только к одной незащищенной библиотеке документов. Остальная часть сайта будет разрешением, как обычно. Я написал модуль http и, похоже, сработал. Я знаю, что из-за этого на каждой странице всего сайта есть накладные расходы. Первая строка в обработчике - это проверить путь, и если он начинается с/Downloads (сайт, который является особо защищенным), я продолжаю проверку IP-адреса. Кажется, это работает очень хорошо. Есть ли у вас другие предложения? –

Смежные вопросы