2009-11-23 2 views
1

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

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

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

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

ответ

0

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

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

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

0

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

совет: метод коррекции CreateEditorParts из WebPart типа, чтобы начать с.

+0

TextBox имеет свойство TextMode, TextBoxMode представляет собой перечисление со значением Password. Простите за это. – mkolodziejski

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