Настраиваемая веб-часть SharePoint с Active Directory

В настоящее время я работаю над настраиваемой веб-частью SharePoint (WSS 3.0, а не MOSS), которая будет извлекать информацию для всех пользователей в Active Directory для создания актуального каталога сотрудников. Эта веб-часть показывает такие вещи, как номер телефона, адрес и другие подобные поля. Проблема, с которой я столкнулся, заключается в том, что по умолчанию веб-сайт SharePoint в IIS работает от имени пользователя IUSR_. У этого пользователя нет доступа к Active Directory, поэтому я не могу получить какую-либо информацию о пользователе.

Чтобы обойти это при тестировании, я жестко закодировал учетные данные для тестового пользователя, которых я добавил только для этой цели. Это, очевидно, не идеально. Если кто-то удалит этого пользователя или когда-нибудь изменит пароль, веб-часть сломается, и у них не будет возможности исправить это (у них нет собственных разработчиков, которые бы взяли на себя ее, когда я закончу здесь). Чтобы решить эту проблему, я хотел бы сделать настраиваемые свойства имени пользователя и пароля в веб-части, чтобы я мог передать их в Active Directory для получения необходимой мне информации. Проблема, с которой я столкнулся, заключается в том, что пароль хранится в виде обычного текста, поэтому любой может его прочитать. Я хотел бы, чтобы он отображался как ******** или что-то подобное. Есть ли способ сделать настраиваемое свойство веб-части типом пароля?

Если это невозможно, может ли кто-нибудь порекомендовать другой способ выполнить то, что я пытаюсь сделать? В настоящее время я не могу изменить пользователя, от имени которого работает веб-сайт SharePoint. Хотя, если я не найду других решений, я попробую еще раз их уговорить.

Заранее спасибо!


person Jake    schedule 23.11.2009    source источник


Ответы (2)


Для этого мы используем сервисный аккаунт. Эта учетная запись службы используется исключительно для этого. Что-то вроде DOMAIN \ SPS_AD_READ_CUSTOMER

В нашей документации, которую мы доставляем при запуске приложения в производство, эта учетная запись помещается в список вещей, необходимых для запуска веб-части. Если веб-часть когда-либо выйдет из строя, ITPro может перейти к главе и проверить, все ли в порядке.

Это не идеально, но я действительно не знаю другого способа, как это исправить.

person KoenVosters    schedule 23.11.2009

Я бы выбрал настраиваемую часть редактора, а затем настроил бы элемент управления TextBox со свойством TextBoxMode, установленным на Пароль, затем переопределите методы типа EditorPart - SynchChanges () и ApplyChanges () для установки и получения значений.

Совет: для начала переопределите метод CreateEditorParts типа WebPart.

person mkolodziejski    schedule 23.11.2009
comment
TextBox имеет свойство TextMode, TextBoxMode - это перечисление со значением Password. Простите за это. - person mkolodziejski; 23.11.2009