Предварительная версия плагина LDAP 0.2.0

Здравствуйте. Три месяца назад я писал краткий пост о начале разработки плагина Ldap for Livestreet. За это время произошло много изменений в сообществе лайвстрит, а также появился форк лайвстрита AltoCMS.
В плагине LDAP также произошли изменения.

Начнем с самого начала:
Плагин «LDAP» позволяет использовать altocms/livestreet в качестве корпоративного сайта, портала и т.д. Вообщем он позволяет пользователям использовать не внутреннюю авторизацию движка, а авторизацию Active Directory, используемую на фирмах, предприятиях для удобства управления пользователями внутри предприятия.

В принципе, описание работы плагина я уже приводил вот здесь. В этом же посте я расскажу об основных изменениях и нововведениях плагина.
Изменения в конфиге.

Если в первой версии плагина с настраиваемыми полями все было плохо, то теперь для системного администратора появилась возможность синхронизировать как стандартные поля(почта, логин,ГЕО-данные) так и любые пользовательские поля(скайп, телефон, факс и тд), то есть плагин стал более гибок в настройке полей.

вот пример конфига для настройки полей


/*
 * Настройки для профиля (пользовательские поля)
 * basic - базовые настройки
 * userfield - пользовательские поля.
 *
 * Используйте с осторожностью
 */

$config['profile']['basic'] = array(
    'setLogin' => 'samaccountname',
    'setMail' => 'mail',
    'setProfileName' => 'displayname',
    'setProfileCountry' => 'co',
    'setProfileRegion' => 'st',
    'setProfileCity' => 'l',
);

$config['profile']['userfield'] = array(
    'phone'=> 'mobile',
    'skype' => 'telephonenumber',
);


в config[profile][basic] используются заготовки сущностей oUser->setMail() и тд. При этом следует иметь в виду, что для правильной регистрации и логина пользователя поля setLogin и setMail ОБЯЗАТЕЛЬНО должны быть заполнены.

Регистрация внешнего пользователя.



ВНИМАНИЕ: Поскольку база пользователей используется одна, и проверяется первоначально пользователи в AD, то при регистрации пользователя, совпадающего с пользователем внешним, он будет перезатерт данными из AD.

Синхронизация пользователей


Появилась мини-админка для синхронизации пользователей из AD. В ней можно принудительно синхронизировать пользователей AD. (Я уже говорил, что синхронизация пользователя происходит в момент логина?)
Есть как быстрая, так и отложенная синхронизация (через Cron). Быстрая в основном нужна для единичной синхронизации. Для массовой необходимо использовать крон!

Ну вот и все изменения на текущий момент.

Мне все также требуются системные администраторы для тестировании плагина на продакшн-системах.

Спасибо за внимание, все вопросы, баги и пожелания просьба оставлять в комментариях здесь или на гитхабе

Похожие статьи

  • Лёгкий движок для проекта
    Всем привет! Хочу открыть собственный проект. Для меня важна небольшая нагрузка на сервер и хорошая настраиваемость. Рассматривала разные варианты. А недавно наткнулась на ЛС. Мне понравилось оформление, функционал....
  • Проблема с авторизацией на локальном компьютере (AltoCMS 1.1.19.4)
    Установил на локальный компьютер AltoCMS 1.1.19.4. Установка прошла успешно, в конце установки создал учетную запись администратора. По требованию установщика удалил папку install. Зашел на главную страницу, пытаюсь...
  • Как переключить Captcha на ReCaptcha
    Здравствуйте, у меня вот возник вопрос. Я только начал пользоваться этим движком для сайта и у меня установлена последния версия движка. Я хотел бы на сайте иметь гостевые комментарии и нужный плагин уже установил,...
  • Как использовать базу SQLite?
    Увидел в комментариях конфига, параметра $config['db']['params']['type'] возможность указания sqlite, по скриптам нашел, что путь к файлу базы указывается в $config['db']['...

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.