Логирование авторизаций 2.X

71308
Логирование авторизаций



Выкладываю версию этого плагина для InstantCMS 2.

Что умеет компонент

При авторизации пользователя, как при вводе логина и пароля, так и при автологине, в таблицу записываются данные:
- текущий ip адрес пользователя;
- UserAgent;
- дата авторизации.

При неудачной авторизации (неверном пароле) логируется попытка входа.

Как настраивается

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

Для InstantCMS версии меньшей 2.1.2, чтобы работали пометки о неудачных авторизациях, необходимо внести небольшое изменение (потом оно будет в релизе) в код файла /system/core/user.php
в функции public static function login() строки
Код PHP:
  1. $user = $model->getUser();
  2. if (!$user) { return false; }
заменить на
Код PHP:
  1. $user = $model->getUser();
  2. // не получили стандартным способом, пробуем через плагины
  3. if(!$user) {
  4. $user = cmsEventsManager::hook('user_auth_error', array('email'=>$email,'password'=>$password));
  5. }
  6. if (empty($user['id'])) { return false; }

Что показывается во вкладке

Список N последних авторизаций, где N - заданное в настройках количество. Показывается браузер пользователя, дата и ip адрес. Неудачные авторизации помечаются.
Название вкладки меняется в админке: Компоненты->Профили пользователей->Вкладки профилей.

Вызывает ли нагрузку?

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

Как установить компонент

1. Перейдите в Панель управления сайтом;
2. Перейдите в раздел Компоненты;
3. Нажмите Установить пакет дополнения;
4. Выберите архив дистрибутива, скаченный по ссылке выше и нажмите Продолжить;
5. На странице «Информация о пакете» нажмите Установить;
6. Заполните реквизиты для доступа по FTP (необходимо для загрузки файлов компонента на сайт);
7. Установка завершена.
Релиз аудиокаталога iAudio | Обновление компонента "Редирект и скачивание" для 1.10.6
Теги: instant2
Комментарии (13)
Алексей Тимофеев 14 октября 2014 в 00:20 +1
small user social cms
Отличная новость+
спасибо!
ds_daemon 14 октября 2014 в 01:25 0
no avatar
Fuze:
Для InstantCMS версии меньшей 2.1.2

Instantcms 2.1.2?????
Я чего-то не знаю? ))
Fuze 14 октября 2014 в 09:40 0
small user social cms
Я чего-то не знаю? )
просто внимательно прочитайте пост
ds_daemon 14 октября 2014 в 01:47 +1
no avatar
Fuze:
В настройках можно указать количество записей, которое будет хранить компонент для каждого пользователя, а так же группы пользователей, которые будут видеть эту в кладку у всех пользователей.

Подскажите, а можно ли сделать как-то так, чтобы каждый юзер видел только свои авторизации? Чтобы нельзя было видеть чужие?
Александр 14 октября 2014 в 03:15 0
small user social cms
на первой по умолчанию не видно вроде всем, только админы. а сорри Вы про свои)) я просто людям и свои не показываю))) извиняюсь
ds_daemon 14 октября 2014 в 04:17 +2
no avatar
Имелось введу, чтобы каждый юзер видел только в своем профиле вкладку "История авторизаций", а в чужих профилях чтобы вкладки не было ))))
Александр 14 октября 2014 в 05:42 0
small user social cms
да тоже верно конфиденциальность
Fuze 14 октября 2014 в 09:42 +3
small user social cms
Подскажите, а можно ли сделать как-то так, чтобы каждый юзер видел только свои авторизации? Чтобы нельзя было видеть чужие?
добавлю чуть позже. Сейчас просто выставите доступ для администраторов.
MegaRostov 16 ноября 2014 в 16:37 0
small user social cms
Отличная вещь!
Sergon 13 сентября 2015 в 16:21 0
small user social cms
Fuze, спасибо за компонент.
Как можно покорректнее сделать строчку во вкладке пользователя? Как можно изменить к примеру на "Авторизации". Ну в смысле покороче чтобы.))
Игорь Lu 2 января 2016 в 20:45 0
small user social cms
C версией Instant 2.4.0 не совместим.
Александр Р. 8 января 2016 в 18:51 0
small user social cms
У меня 2.4 и все работает!
jorgovich 26 июня 2018 в 12:17 0
small user social cms
А есть ли что нибудь по логированию, чуть чуть по расширенней, например какой контент добавил и куда, что отредактировал, такую информацию все по каждому пользователю вести?