Весь поиск по сайту прост.Если вы используете несвободную версию SharePoint 2007 или 2010, то эта возможность встроена в продукт.Пользователи могут использовать области поиска для поиска по всему контенту в ферме SharePoint.Он автоматически обрезает результаты поиска, к которым у пользователей нет доступа.
Что касается списка всех библиотек документов, вероятно, это будет слишком много усилий для создания в реальном времени для любой нетривиальной среды SharePoint.Скорее всего, вам придется собирать эту информацию заранее и затем отображать соответствующую сводку данных в веб-части какого-либо другого аналогичного интерфейса.Код для сканирования каждого веб-приложения и каждого сайта и каждого дочернего сайта, а затем каждой библиотеки документов не сложен.На самом деле это очень просто.Что будет немного сложнее, так это то, что вам нужно будет собрать записи ACL для каждого из этих списков, чтобы вы могли сравнить их с текущим конечным пользователем.Реальная хитрость заключается в том, что списки ACL могут содержать имена групп SharePoint и групп Active Directory вместо имен отдельных конечных пользователей.Это усложнит задачу по составлению отчетов.