Пользовательская веб-часть SharePoint с Active Directory
В настоящее время я работаю над настраиваемой веб-частью SharePoint (WSS 3.0, а не MOSS), которая будет извлекать информацию для всех пользователей Active Directory для создания обновленного каталога сотрудников. Эта веб-часть показывает такие вещи, как номер телефона, адрес и другие подобные поля. У меня проблема в том, что по умолчанию веб-сайт SharePoint в IIS работает как пользователь IUSR_. Этот пользователь не имеет доступа к Active Directory, поэтому я не могу получить какую-либо информацию о нем.
Чтобы обойти это для тестирования, я жестко закодировал учетные данные для тестового пользователя, которые я добавил только для этой цели. Это, очевидно, не идеально. Если кто-то удалит этого пользователя или когда-либо изменит его, то веб-часть сломается, и у них не будет возможности это исправить (у них нет собственных разработчиков, которые могли бы ее принять, как только я закончу здесь). Чтобы решить эту проблему, я хотел бы настроить пользовательские свойства имени пользователя / пароля в веб-части, чтобы я мог передавать их в Active Directory для получения необходимой информации. Проблема, с которой я сталкиваюсь, заключается в том, что пароль хранится в виде простого текста, так что любой может его прочитать. Я хотел бы, чтобы это отображалось как ******** или что-то подобное. Есть ли способ сделать пользовательское свойство в веб-части типом пароля?
Если это невозможно, может кто-нибудь порекомендовать другой способ выполнить то, что я пытаюсь сделать? В настоящее время я не могу изменить пользователя, от имени которого работает сайт SharePoint. Хотя, если я не могу найти какие-либо другие решения, я попытаюсь снова убедить их.
Заранее спасибо!
2 ответа
Для этого мы используем служебную учетную запись. Этот сервисный аккаунт используется исключительно для этого. Что-то вроде DOMAIN\SPS_AD_READ_CUSTOMER
В нашей документации, которую мы предоставляем при запуске приложения в производство, эта учетная запись помещается в список материалов, необходимых для запуска веб-части. Если веб-часть перестает работать, ITPro может перейти к главе и проверить, все ли в порядке.
Это не идеально, но я не знаю другого способа, как это исправить.
Я хотел бы пойти с пользовательской частью редактора, затем настроить элемент управления TextBox со свойством TextBoxMode, установленным на пароль, а затем переопределить методы из типов EditorPart - SynchChanges () и ApplyChanges(), чтобы установить и получить значения.
Совет: переопределите метод CreateEditorParts типа WebPart для начала.