вторник, 24 июля 2007 г.

Разбираемся с LDAP

Начал работу над новым проектом. Он очень большой. И пока мной не охваченный. Т.е. я примерно знаю что это будет, но как это делать, ещё ясности нет.

Одной из текущих задач является разобраться с LDAP, т.к. проект будет крутится внутри локальной сети, а она использует домены для авторизации. Попадание извне на этот портал пока не предусмотрено.

На данный моменты было найдено несколько средств работы с этой службой каталогов.

  • Во-первых сам php довольно хорошо о ней осведомлён (мануал), если его предусмотрительно скомпилировать с поддержкой LDAP.
  • Во-вторых, есть модуль для Apache, mod_ntlm, который, вроде, поддерживает авторизацию по LDAP, но он для меня ещё тёмный лес. И преимущества, предоставляемые им для меня не очевидны. Кроме того, что он позволяет проводить авторизацию самостоятельно, т.е. без участия php, как Basic http authorization (или как-то так)
  • В-третьих есть обертка (wrapper) в виде класса, которая позволяет удобно и не нудно работать с LDAP

Однако, при поиске способов извлечения данных об авторизации пользователем в сети, я пришел к выводу, что сделать это можно только для IE. Т.к. он тесно интегрирован в Windows и умеет сам посылать заголовки о том, что он авторизован. Заодно, можно и имя пользователя извлекать (топик, faq). Не уверен, что этот способ приемлем, но всё же это лучше, чем ничего.

Пока вывод такой: сделать авторизацию, запрашивая LDAP можно. Выдрать имя пользователя, если используется не IE - нельзя.

понедельник, 2 июля 2007 г.

Временная победа.

Мне удалось подружиться с Eclipse. По-крайней мере он собрался. Что уже неплохо. Причиной успеха назначается выход Europe. Консолидированного update'а основных пакетов.

Всё теперь просто. И будет просто, пока проекты опять не разъедутся. Моей целью была установка AJAX Toolkit Framework. Вот какие шаги мне пришлось предпринять.

  1. Скачать Eclipse версии 3.3
  2. Скачать ATF 0.2.2
  3. Добавить ATF в список архивных файлов в модуле обновления Eclipse
  4. Отметить его галочкой и нажать кнопку "Select Required"
  5. Обрадоваться, что всё так просто и больше не надо отслеживать зависимости =)

После того, как всё заработало, пришло время настроить ATF, чтобы он знал DoJo (ради чего я всё это и затеял) и Script.aculo.us. Отмечу, что все шаги, которые я предпринимаю дальше подробно описаны в разделе проекта ATF.

  1. Качаем валидатор JS
  2. Качаем DoJo
  3. Качаем Script.aculo.us
  4. Прописываем все эти пакеты в разделе ATF настроек Eclipse
  5. Думаем. Удаляем ненужные.